用 100 个函数操作一个数据结构,比用 10 个函数操作 10 个数据结构要好?

2021-03-01 00:16:53 +08:00
 chengkj99

看《 JavaScript 函数式编程》,书中有句话:以集合为中心的角度看,Underscore 一般函数式编程所提倡的是要建立统一的处理形式,使我们可以重用一套综合的函数。正如 Alan Perlis 所说:“ 用 100 个函数操作一个数据结构,比用 10 个函数操作 10 个数据结构要好”。请问怎么理解最后这句话?

1141 次点击
所在节点   计算机
1 条回复
BiteTheDust
2021-03-01 01:05:10 +08:00
"""
我查了一下,题主完全是断章取义。

原文:

……而在 Pascal 里,数据结构的过度声明导致函数的专用性,阻碍并惩罚临时性合作。采用 100 个函数在一种数据结构上操作,远远优于用 10 个函数在 10 种数据结构上操作。……



如何评价?原文就是评价。原文说的是 Pascal 这样不好,用 Pascal 和 Lisp 比体现 Lisp 的高大上。被截出来,丢失了主语,就好像成了一个编程的普适原则一样。

我的评价是,引用前还是看看原文吧。
不过其实原文也没怎么黑 Pascal ……

"""

如何评价“采用 100 个函数在一种数据结构上操作,远远优于用 10 个函数在 10 个数据结构上操作。 ——《 SICP 》”? - 「已注销」的回答 - 知乎
https://www.zhihu.com/question/24029143/answer/26441788

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/757077

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX