【问题标题】:Canonical reference for why not to use eval?为什么不使用 eval 的规范参考?
【发布时间】:2021-10-05 09:15:00
【问题描述】:

eval 函数(在 JS、Python 等中)类似于goto 语句:

  • 有时很有用。
  • 很少有必要。
  • 通常认为会降低代码的可读性和可理解性。
  • 许多大型代码库的样式指南不鼓励或禁止使用。

如果你问为什么 goto 会受到如此多的诽谤,你很快就会被指向 Dijkstra 著名的 Go To Statement Considered Harmfuleval 是否有等效的规范参考?

我不想讨论语言结构本身——我知道goto 被鼓励用于 Linux 内核代码中的某些模式,eval 对模块加载器至关重要,等等——我在问关于讨论中的权威参考。

【问题讨论】:

    标签: architecture eval software-design


    【解决方案1】:

    我在eval() 上找不到 Djisktra 论文,但通过谷歌搜索找到了一篇标题很可爱的会议论文:

    The Eval That Men Do

    格雷戈尔·理查兹等人。

    Google Scholar 称这篇论文被引用超过 260 次。这足以成为规范吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-14
      • 2021-12-03
      • 1970-01-01
      • 2020-02-01
      相关资源
      最近更新 更多