Lambda真的增加了代码的可读性吗?

版主: hci

wildthing
著名点评
著名点评
帖子互动: 290
帖子: 4581
注册时间: 2022年 7月 22日 14:25

#21 Re: Lambda真的增加了代码的可读性吗?

帖子 wildthing »

pinfish 写了: 2025年 10月 28日 02:30

lambda calculus = turing machine..
原则上一个编程语言只需要一个函数,就是lambda

This is lambda calculus

t ::= x | \lambda x. t | t t'

It is not a function. It is a language. It is Turing complete, not Turing machine.

司马光在《资治通鉴》中说日本人:'知小礼而无大义,拘小节而无大德。重末节而无廉耻,畏威而不怀德。强必盗寇,弱必卑伏'。
康熙皇帝在《康熙朝起居注》中这样评论日本人:“倭子国,最是反复无常之国。其人,甚卑贱,不知世上有恩谊,只一味慑于武威……故尔,不得对其有稍许好颜色。”

图片
Caravel
论坛元老
论坛元老
Caravel 的博客
帖子互动: 705
帖子: 27698
注册时间: 2022年 7月 24日 17:21

#22 Re: Lambda真的增加了代码的可读性吗?

帖子 Caravel »

magagop 写了: 2025年 10月 28日 12:13

lambda是C++11的精髓,也叫匿名函數,確實增加可讀性,但debug更困難。

这玩意可读性更差,唯一的好处是程序员可以省点事

头像
hci(海螺子)
论坛支柱
论坛支柱
帖子互动: 538
帖子: 10430
注册时间: 2022年 7月 22日 15:29

#23 Re: Lambda真的增加了代码的可读性吗?

帖子 hci(海螺子) »

Fortran 离汇编也不远。

C,Fortran都是过程式编程。什么过程?一种紧密耦合冯纽曼机体系结构的算法过程。

noid2 写了: 2025年 10月 28日 12:06

Fortran 远离汇编啊

头像
人在天涯
知名作家
知名作家
帖子互动: 72
帖子: 1100
注册时间: 2022年 12月 27日 13:30

#24 Re: Lambda真的增加了代码的可读性吗?

帖子 人在天涯 »

如果是插入一两行的小程序,确实是能提高阅读性。大段大段的滥用,就会变得很难理解,而且代码没办法重用。

x1 图片
头像
vanda
著名写手
著名写手
帖子互动: 3
帖子: 216
注册时间: 2022年 7月 26日 19:39

#25 Re: Lambda真的增加了代码的可读性吗?

帖子 vanda »

我觉得增加了。一是告诉我这是一个单独的功能单元,二是capture 简化了某些参数传递和存储。

anesthetic
知名作家
知名作家
帖子互动: 101
帖子: 1096
注册时间: 2022年 8月 30日 01:02

#26 Re: Lambda真的增加了代码的可读性吗?

帖子 anesthetic »

noid2 写了: 2025年 10月 27日 16:35

介绍Lambda好处的文章随处可见,特别是提供了这个功能的编程语言。
其中一个被强调的好处是增加了代码的可读性!!!

我是强烈不同意。

想听听大家的评论。

习惯了确实更好读

赖美豪中(my pronouns: ha/ha)
论坛元老
论坛元老
2023年度优秀版主
帖子互动: 4582
帖子: 46902
注册时间: 2022年 9月 6日 12:50

#27 Re: Lambda真的增加了代码的可读性吗?

帖子 赖美豪中(my pronouns: ha/ha) »

OO写的大部分package都活生生把代码量x10然后可读性下降10x

noid2 写了: 2025年 10月 27日 21:03

我知道面向对象编程当时也是被吹的神乎其神,能解决编程的一切问题。

If printing money would end poverty, printing diplomas would end stupidity.
赖美豪中(my pronouns: ha/ha)
论坛元老
论坛元老
2023年度优秀版主
帖子互动: 4582
帖子: 46902
注册时间: 2022年 9月 6日 12:50

#28 Re: Lambda真的增加了代码的可读性吗?

帖子 赖美豪中(my pronouns: ha/ha) »

lamda倒是能增加一点可读性,因为代码量小了。

noid2 写了: 2025年 10月 27日 16:35

介绍Lambda好处的文章随处可见,特别是提供了这个功能的编程语言。
其中一个被强调的好处是增加了代码的可读性!!!

我是强烈不同意。

想听听大家的评论。

If printing money would end poverty, printing diplomas would end stupidity.
noid2楼主
论坛元老
论坛元老
帖子互动: 535
帖子: 20974
注册时间: 2022年 7月 25日 09:54

#29 Re: Lambda真的增加了代码的可读性吗?

帖子 noid2楼主 »

人在天涯 写了: 2025年 10月 28日 12:31

如果是插入一两行的小程序,确实是能提高阅读性。大段大段的滥用,就会变得很难理解,而且代码没办法重用。

没错。
语言本身并不限制,有些人就是要大量使用,滥用。

笑口常开,常笑人间可笑之人事
只谈逻辑,不谈政治
我来这不是教育廊庑的,而是提醒傻博士不要上当受骗的。
中国有历史,中国人没有,一周记忆而已。
noid2楼主
论坛元老
论坛元老
帖子互动: 535
帖子: 20974
注册时间: 2022年 7月 25日 09:54

#30 Re: Lambda真的增加了代码的可读性吗?

帖子 noid2楼主 »

hci 写了: 2025年 10月 28日 11:28

OOP没有什么理论基础。其发明者Alan Kay,图灵奖得主,与Clojure的发明人Rich Hickey,一个学音乐的,两人辩论,Kay还辩不过。为啥,因为OOP没有什么深度,本质就是一个基于仿真的比较随意的主意,适用于某些领域,如此而已。

函数式编程比OOP要古老,是有强大理论基础的,不仅仅是一个随意的主意。上面有人说了,lambda calculus是与图灵机是等价的,所以从理论上说,lambda is all you need.

既然函数式更古老,你就举个古老的例子。

笑口常开,常笑人间可笑之人事
只谈逻辑,不谈政治
我来这不是教育廊庑的,而是提醒傻博士不要上当受骗的。
中国有历史,中国人没有,一周记忆而已。
头像
hci(海螺子)
论坛支柱
论坛支柱
帖子互动: 538
帖子: 10430
注册时间: 2022年 7月 22日 15:29

#31 Re: Lambda真的增加了代码的可读性吗?

帖子 hci(海螺子) »

Lisp听说过?

noid2 写了: 2025年 10月 28日 15:44

既然函数式更古老,你就举个古老的例子。

wildthing
著名点评
著名点评
帖子互动: 290
帖子: 4581
注册时间: 2022年 7月 22日 14:25

#32 Re: Lambda真的增加了代码的可读性吗?

帖子 wildthing »

hci 写了: 2025年 10月 28日 16:05

Lisp听说过?

Fortran, Lisp, Smalltalk.

三大鼻祖

司马光在《资治通鉴》中说日本人:'知小礼而无大义,拘小节而无大德。重末节而无廉耻,畏威而不怀德。强必盗寇,弱必卑伏'。
康熙皇帝在《康熙朝起居注》中这样评论日本人:“倭子国,最是反复无常之国。其人,甚卑贱,不知世上有恩谊,只一味慑于武威……故尔,不得对其有稍许好颜色。”

图片
noid2楼主
论坛元老
论坛元老
帖子互动: 535
帖子: 20974
注册时间: 2022年 7月 25日 09:54

#33 Re: Lambda真的增加了代码的可读性吗?

帖子 noid2楼主 »

wildthing 写了: 2025年 10月 28日 17:06

Fortran, Lisp, Smalltalk.

三大鼻祖

Smalltalk 不是OO吗?

笑口常开,常笑人间可笑之人事
只谈逻辑,不谈政治
我来这不是教育廊庑的,而是提醒傻博士不要上当受骗的。
中国有历史,中国人没有,一周记忆而已。
noid2楼主
论坛元老
论坛元老
帖子互动: 535
帖子: 20974
注册时间: 2022年 7月 25日 09:54

#34 Re: Lambda真的增加了代码的可读性吗?

帖子 noid2楼主 »

wildthing 写了: 2025年 10月 28日 17:06

Fortran, Lisp, Smalltalk.

三大鼻祖

前边不是有人说Fortran不是函数型吗,是什么鼻祖?

笑口常开,常笑人间可笑之人事
只谈逻辑,不谈政治
我来这不是教育廊庑的,而是提醒傻博士不要上当受骗的。
中国有历史,中国人没有,一周记忆而已。
noid2楼主
论坛元老
论坛元老
帖子互动: 535
帖子: 20974
注册时间: 2022年 7月 25日 09:54

#35 Re: Lambda真的增加了代码的可读性吗?

帖子 noid2楼主 »

hci 写了: 2025年 10月 28日 16:05

Lisp听说过?

学AI时用它写过作业,没用过它的lambda,可能就没有

笑口常开,常笑人间可笑之人事
只谈逻辑,不谈政治
我来这不是教育廊庑的,而是提醒傻博士不要上当受骗的。
中国有历史,中国人没有,一周记忆而已。
wildthing
著名点评
著名点评
帖子互动: 290
帖子: 4581
注册时间: 2022年 7月 22日 14:25

#36 Re: Lambda真的增加了代码的可读性吗?

帖子 wildthing »

noid2 写了: 2025年 10月 28日 17:30

Smalltalk 不是OO吗?

Imperative, functional, object oriented

你真是啥都不知道啊

司马光在《资治通鉴》中说日本人:'知小礼而无大义,拘小节而无大德。重末节而无廉耻,畏威而不怀德。强必盗寇,弱必卑伏'。
康熙皇帝在《康熙朝起居注》中这样评论日本人:“倭子国,最是反复无常之国。其人,甚卑贱,不知世上有恩谊,只一味慑于武威……故尔,不得对其有稍许好颜色。”

图片
noid2楼主
论坛元老
论坛元老
帖子互动: 535
帖子: 20974
注册时间: 2022年 7月 25日 09:54

#37 Re: Lambda真的增加了代码的可读性吗?

帖子 noid2楼主 »

wildthing 写了: 2025年 10月 28日 17:54

Imperative, functional, object oriented

你真是啥都不知道啊

不要否定我知道它是O O鼻祖

笑口常开,常笑人间可笑之人事
只谈逻辑,不谈政治
我来这不是教育廊庑的,而是提醒傻博士不要上当受骗的。
中国有历史,中国人没有,一周记忆而已。
wass
论坛精英
论坛精英
2024年度优秀版主
wass 的博客
帖子互动: 786
帖子: 7813
注册时间: 2022年 7月 23日 22:13

#38 Re: Lambda真的增加了代码的可读性吗?

帖子 wass »

noid2 写了: 2025年 10月 27日 16:35

介绍Lambda好处的文章随处可见,特别是提供了这个功能的编程语言。
其中一个被强调的好处是增加了代码的可读性!!!

我是强烈不同意。

想听听大家的评论。

刚开始不好懂,后面会喜欢

回复

回到 “葵花宝典(Programming)”