【发布时间】:2011-04-01 11:05:48
【问题描述】:
随着对函数式编程语言的重新兴趣,我看到了 Smalltalk 和 FPL 之间的一些相似之处,即闭包(Smalltalk 中的 BlockClosures) 然而,Smalltalk 不是 FPL?
需要什么来考虑它?
【问题讨论】:
-
因为 Smalltalk 是面向对象语言的代言人?
-
能够将函数用作一等对象并不能使语言“功能化”,正如能够编写过程使语言“过程化”一样。
-
@Gabe:有人会争辩说,仅此一个属性就足以让一种语言贴上“函数式编程语言”标签。
-
@CurtainDog:OO 和函数式不是相互排斥的范式。
-
@CurtainDog 这是一个不错的学术职位,但实际上它没有任何意义:我不是在谈论某人写的论文,我是在谈论 Smalltalkers 实际上是如何写的,这是一种非常实用的方式,使用对象。无副作用的方法,方法/闭包作为一流的实体(对象,就像 Common Lisp,另一种函数式编程语言)。鉴于 Smalltalk 对 Lisp 的巨大影响,这并不奇怪。
标签: programming-languages functional-programming oop smalltalk