- 函数式程序员喜欢用少数几个核心数据结构,围绕它们去建立一套充分优化的运行机构。面向对象程序员喜欢不断地创建新的数据结构和附属的操作,因为压倒一切的面向对象编程范式就是建立新的类和类间的消息。把所有的数据结构都封装成类,一方面压制了方法层面的重用,另一方面鼓励大粒度的框架式的重用。函数式编程的程序构造更方便我们在比较细小的层面上重用代码。
-
学会用更高层次的抽象来思考有什么好处?
- 促使我们换一种角度去归类问题,看到问题的共性
- 让运行时(底层的处理框架)有更大的余地去做智能的优化
- 让埋头于实现细节的开发者看到原本视野之外的一些解决方案
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。