论如何才能拿到一个博士学位

王同学上周又有高论,把 OOP 和 FP 都喷了一遍。文章被人贴到 HNReddit 上,被几个明白人扔了两板砖。立马就把文章给改了,标题都从 Whats wrong with Object-Oriented Programming and Functional Programming 这种还有点意思的改成 Pure OOP and Pure FP,还顺手吧评论删了,关了。我说王同学这就没意思了。你之前说 OOP 和 FP 是两砣那啥,虽然逻辑不行,至少还能让大家讨论讨论,引玉出来,你现在的这打这哈哈说 OOP 和 FP 有未必好,没有未必不好,该用的时候用,不该用的时候不要滥用,你说这和没说有甚么分别?

OOP 咱不了解,话说 FP 的话王同学的高论不过就是说物理世界是有状态的,有副作用的,所以用无状态的,纯函数的 FP 来写代码处理是不行的。王同学怎么说也是念过博士的人是吧,咋还一点基本的科学素养也没有。世界是有状态的?这话物理学家也未必这么利器在手,自信满满可以这么说吧?退一步讲世界是 stateful 的又如何,难道不能用纯函数去描述?假如物质是量子的、离散的,我们就不能用连续的数学函数去描述物体的运动?

经济学里也有个规范分析和实证分析的区别,实证分析研究“是什么”,规范分析研究“该怎样”。某地发生地震了,根据供需关系物价会上涨,这在描述一个事实,是实证分析。在地震的地区该不该管理坐地起价的行为,分别有什么利弊,这个是规范分析。两个都能弄错,也是国人的常态,大概也是出国了也拿不到博士学位的原因。

November 14, 2013