hvg*_*des 132 javascript functional-programming terminology
仅仅因为函数是第一类对象,有闭包和高阶函数,Javascript是否应该被称为函数式编程语言?我认为它缺少的主要功能是纯函数,并且它不像其他函数式语言那样"感觉",比如lisp(虽然这不是一个很好的理由,它不是一个功能性的语言......)
mis*_*tor 175
重复我自己对类似问题的回答,
功能编程语言没有公认的定义.
如果将函数式语言定义为支持第一类函数和lambdas的语言,那么是的,JavaScript*是一种函数式语言.
如果您还考虑了支持不变性,代数数据类型,模式匹配,部分应用等因素,那么,JavaScript*不是*函数式语言.
我建议您阅读以下相关博客文章(以及下面的评论):
Nik*_*chi 26
我会说这是一种多范式的语言.
编辑:这是多范式,包括功能结构.
shu*_*alo 15
如果你将"函数式编程"这个术语拉伸并扭曲到哲学讨论的角度,这个问题可能会再次开放.然而,那么你最终会得到一些有用的问题,例如"C++真的是一种编程语言"吗?
每日更多问题的答案是"不".
函数式编程意味着程序被概念化为函数的评估,而不是控制流.代码是函数的描述,并没有控制流的固有概念.
JavaScript有一个控制流程,并被概念化为命令式语言.从设计目标来看,它显然不是一种功能语言.
这些天来,"函数式编程"这个术语过度使用它几乎是无用的.有两个主要含义:
选择你的意思然后问题是可以回答的.
| 归档时间: |
|
| 查看次数: |
47250 次 |
| 最近记录: |