分页: 2 / 2
#21 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 12:20
由 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.
#22 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 12:21
由 Caravel
magagop 写了: 2025年 10月 28日 12:13
lambda是C++11的精髓,也叫匿名函數,確實增加可讀性,但debug更困難。
这玩意可读性更差,唯一的好处是程序员可以省点事
#23 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 12:25
由 hci
Fortran 离汇编也不远。
C,Fortran都是过程式编程。什么过程?一种紧密耦合冯纽曼机体系结构的算法过程。
noid2 写了: 2025年 10月 28日 12:06
Fortran 远离汇编啊
#24 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 12:31
由 人在天涯
如果是插入一两行的小程序,确实是能提高阅读性。大段大段的滥用,就会变得很难理解,而且代码没办法重用。
#25 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 13:02
由 vanda
我觉得增加了。一是告诉我这是一个单独的功能单元,二是capture 简化了某些参数传递和存储。
#26 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 13:58
由 anesthetic
noid2 写了: 2025年 10月 27日 16:35
介绍Lambda好处的文章随处可见,特别是提供了这个功能的编程语言。
其中一个被强调的好处是增加了代码的可读性!!!
我是强烈不同意。
想听听大家的评论。
习惯了确实更好读
#27 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 14:37
由 赖美豪中
OO写的大部分package都活生生把代码量x10然后可读性下降10x
noid2 写了: 2025年 10月 27日 21:03
我知道面向对象编程当时也是被吹的神乎其神,能解决编程的一切问题。
#28 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 14:38
由 赖美豪中
lamda倒是能增加一点可读性,因为代码量小了。
noid2 写了: 2025年 10月 27日 16:35
介绍Lambda好处的文章随处可见,特别是提供了这个功能的编程语言。
其中一个被强调的好处是增加了代码的可读性!!!
我是强烈不同意。
想听听大家的评论。
#29 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 15:41
由 noid2
人在天涯 写了: 2025年 10月 28日 12:31
如果是插入一两行的小程序,确实是能提高阅读性。大段大段的滥用,就会变得很难理解,而且代码没办法重用。
没错。
语言本身并不限制,有些人就是要大量使用,滥用。
#30 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 15:44
由 noid2
hci 写了: 2025年 10月 28日 11:28
OOP没有什么理论基础。其发明者Alan Kay,图灵奖得主,与Clojure的发明人Rich Hickey,一个学音乐的,两人辩论,Kay还辩不过。为啥,因为OOP没有什么深度,本质就是一个基于仿真的比较随意的主意,适用于某些领域,如此而已。
函数式编程比OOP要古老,是有强大理论基础的,不仅仅是一个随意的主意。上面有人说了,lambda calculus是与图灵机是等价的,所以从理论上说,lambda is all you need.
既然函数式更古老,你就举个古老的例子。
#31 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 16:05
由 hci
Lisp听说过?
noid2 写了: 2025年 10月 28日 15:44
既然函数式更古老,你就举个古老的例子。
#32 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 17:06
由 wildthing
hci 写了: 2025年 10月 28日 16:05Lisp听说过?
Fortran, Lisp, Smalltalk.
三大鼻祖
#33 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 17:30
由 noid2
wildthing 写了: 2025年 10月 28日 17:06
Fortran, Lisp, Smalltalk.
三大鼻祖
Smalltalk 不是OO吗?
#34 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 17:31
由 noid2
wildthing 写了: 2025年 10月 28日 17:06
Fortran, Lisp, Smalltalk.
三大鼻祖
前边不是有人说Fortran不是函数型吗,是什么鼻祖?
#35 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 17:34
由 noid2
hci 写了: 2025年 10月 28日 16:05Lisp听说过?
学AI时用它写过作业,没用过它的lambda,可能就没有
#36 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 17:54
由 wildthing
noid2 写了: 2025年 10月 28日 17:30
Smalltalk 不是OO吗?
Imperative, functional, object oriented
你真是啥都不知道啊
#37 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 17:59
由 noid2
wildthing 写了: 2025年 10月 28日 17:54
Imperative, functional, object oriented
你真是啥都不知道啊
不要否定我知道它是O O鼻祖
#38 Re: Lambda真的增加了代码的可读性吗?
发表于 : 2025年 10月 28日 18:06
由 wass
noid2 写了: 2025年 10月 27日 16:35
介绍Lambda好处的文章随处可见,特别是提供了这个功能的编程语言。
其中一个被强调的好处是增加了代码的可读性!!!
我是强烈不同意。
想听听大家的评论。
刚开始不好懂,后面会喜欢