用Java 8的Steam有一段时间了,虽然理解的还不深,但是在写Spark任务的时候,看到各种RDD算子就莫名的熟悉,用的还算自觉比较称手。今天偶然在另一个系统看到Java 5时代的代码的时候,甚至有点不习惯。
有句话叫“手里拿着锤子的时候,看什么都感觉像钉子”,在之前没觉得传统写法有什么不好,甚至觉得函数式的写法有点怪异。今天再对比着看的时候,发现函数式在表达意图层面,确实更胜一筹。
说实话,Lisp对于我这种从C入行的人,影响真的是深远,虽然不能直接用在项目里,但是那种“润物无声”的感觉,无疑是一份无价的宝藏。
网友评论