编辑回复: 我复制了一份出来,放到了网盘。链接: https://pan.baidu.com/s/1mQen5iJw5Ojwt2nEaePn0Q 提取码: swgb
作者回复: 赞。很好的学习材料。
作者回复: 最主要的差别是:编程框架通常是领域性的,比如面向消息编程是多核背景下的网络服务器编程框架;编程范式则是普适性的,不管解决什么领域的问题都可以适用。
作者回复: 👍
作者回复: 没有副作用是指对外界不产生影响,是纯函数。修改全局变量、发生io行为都是对外界的影响。
作者回复: 挺形象的比喻
作者回复: 我试了一下可以,还有其他人不能打开的么?
作者回复: 资料不多。我当年翻过的资料: Purely Functional Data Structures - https://www.cs.cmu.edu/~rwh/theses/okasaki.pdf
作者回复: 就是你不能写 x = x + 1 这样的语句了
作者回复: 历史是螺旋上升的
作者回复: 逻辑上如此,这也是继承被发明的原因。但是软件工程的实践表明,继承带来了收益🈶️,但它带来的伤害更大。
作者回复: 是的
作者回复: 这个我认同,我去年ecug大会演讲就是讲这个
作者回复: 面向连接不等于面向接口。接口只是一种连接方式,但不是唯一的。
作者回复: 👍
作者回复: 这是受继承思维的影响了。其实继承实现了代码复用和多态两个东西,揉在一起。在go里面,组合实现代码复用,接口实现多态,彼此完全独立,非常清晰。
作者回复: 这篇谈编程范式,不比较语言