有人可以指点我讨论不同编程范式(函数/逻辑/OOP)的文章或书籍...我不是在寻找语法细节,而是在寻找使它们变得更好的想法。
例如:使用函数式编程,我们避免了任何副作用。如果我知道这个想法,我甚至可以用一种不强制执行它的语言 (OOP) 来编写无副作用的程序。
有人可以指点我讨论不同编程范式(函数/逻辑/OOP)的文章或书籍...我不是在寻找语法细节,而是在寻找使它们变得更好的想法。
例如:使用函数式编程,我们避免了任何副作用。如果我知道这个想法,我甚至可以用一种不强制执行它的语言 (OOP) 来编写无副作用的程序。
据我了解,在 OOP 中编写函数式的方法是让每个成员都成为最终成员(几乎总是如此)。这避免了副作用,虽然我对函数式编程并没有真正失望,但我认为自从我开始尽可能将变量设为 final 后,我的代码得到了改进——所以它肯定有一些好处。
Programming Language Pragmatics对不同的范式进行了非常全面的概述。这本书是关于语言设计的,所以它谈到了很多关于语法、语义、类型系统、目标架构等的内容。最新版本有一整章是关于逻辑编程语言的,一章是关于函数式语言的。
这里有一个关于编程语言概念的阅读列表
我已经开始阅读 Peter Van Roy 的“计算机编程的概念、技术和模型”,到目前为止它非常好......