在Java开发的世界里,有一个几乎所有程序员都深恶痛绝却又屡屡中招的“幽灵错误”——空指针异常(NullPointerException,简称NPE)。它像一颗隐藏在代码深处的定时炸弹,可能在你最不经意的时刻突然爆发:当你调用一个未初始化对象的方法时 ...
不是因为 Haskell 火了,也不是因为 Lambda 表达式酷炫。 而是被多核 CPU 和爆炸式增长的系统复杂度给逼的。 我职场 20 多年,10 年前,我还在嘲笑「函数式编程是学术玩具」,但今天,我却要求团队所有新模块优先选用函数风格设计。 只因现实变了。