V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chengkj99
V2EX  ›  计算机

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

  •  
  •   chengkj99 · 2021-03-01 00:16:53 +08:00 · 1282 次点击
    这是一个创建于 1357 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    1 条回复    2021-03-01 01:05:10 +08:00
    BiteTheDust
        1
    BiteTheDust  
       2021-03-01 01:05:10 +08:00   ❤️ 1
    """
    我查了一下,题主完全是断章取义。

    原文:

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



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

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

    """

    如何评价“采用 100 个函数在一种数据结构上操作,远远优于用 10 个函数在 10 个数据结构上操作。 ——《 SICP 》”? - 「已注销」的回答 - 知乎
    https://www.zhihu.com/question/24029143/answer/26441788
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   974 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:20 · PVG 06:20 · LAX 14:20 · JFK 17:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.