FP 语言一定要“纯”
看完这篇帖子,有个感想,感觉提到的大部分都基于没有变量这个条件。所以如果“不纯”,例如象lisp里有变量的话,下文里“函数式编程的优点”的很多都不成立了。
http://bbs.chinaunix.net/thread-1258929-1-1.html
不知道理解对不对。
还有,我对elisp一知半解。除了文件操作方便外(api的关系),感觉不出多少其它好处。lambda 算一个。
请高手指点一下迷津
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
其实语言中的许多特性都对实际的编程有影响,例如对于 Haskell, first class function or higher order function, no side effect or purity,static strongly type system, pattern match, non-strict or lazy evaluation, 这些对它的优点/缺点都有贡献,并不是只有 no side effect 一点。当然,no side effect 是很重要的,但并不是绝对必不可少的。
那它们的优点在哪里?尤其是和动态语言
[ 本帖最后由 lgfang 于 2008-9-2 23:12 编辑 ]
许多函数式语言都不纯的