当从过程和面向对象( OOP )转向函数式编程时,对于“这种新的思维方式”,我需要预先了解些什么?
你是如何准备好在FP世界潜水,并第一次接触到它的?
首先要学习的基本知识是什么?
发布于 2012-02-29 09:50:31
获得一份“计算机程序的结构和解释”的副本,自己完成第一章“用过程构建抽象”。我对函数式编程的最好介绍。
编辑:如果你想要比较,试试“七周内七种语言” (免责声明:这本书还在我的任务清单上)。
发布于 2012-03-01 17:10:27
你把手推车放在了马前面。你不需要准备。只需选择一种看起来很有趣的语言,找到一些文档,并尝试它。如果你被困住了,那就停下来找一个答案。随着你的进步,你的思维方式将会改变。
发布于 2012-02-29 09:50:19
FP基于lamdba演算。你得知道这点。这是个很好的起点。功能就是一切。没有状态的概念(尽管你可以在更高的层次上伪造它)。
在OOP中,
a=1 a=a+1
被接受了。在FP中则不是这样。您只是不能为变量赋值另一个值。如果你想长期学习FP,学习Haskell。它是最纯粹版本的FP,它也相当复杂(我刚刚开始学习它),但仍然值得学习它。
函数式程序设计简介为您提供了FP的高级概述。
不过,有两个注意事项
https://softwareengineering.stackexchange.com/questions/137510
复制相似问题