【发布时间】:2017-08-26 17:31:23
【问题描述】:
一个answer到Is Javascript a Functional Programming Language?说:
函数式编程意味着程序被概念化为对函数的评估,而不是控制流。代码是对函数的描述,没有固有的控制流概念。
我了解到,当一种语言支持一流的功能并且没有控制流时,从它的设计目标来看,它必须被定义为一种函数式语言。
那么为什么 Smalltalk 这种函数式语言不支持其他函数式特性,例如不变性、代数数据类型、模式匹配、偏应用?
【问题讨论】:
-
我认为您的问题存在问题。据我所知,Smalltalk 从来都不是函数式语言。 Smalltalk 是面向对象的,实际上是第一个面向对象的语言。现在,Smalltalk 的设计者决定使用词法闭包。
标签: oop functional-programming programming-languages smalltalk language-design