【发布时间】:2021-10-05 09:15:00
【问题描述】:
eval 函数(在 JS、Python 等中)类似于goto 语句:
- 有时很有用。
- 很少有必要。
- 通常认为会降低代码的可读性和可理解性。
- 许多大型代码库的样式指南不鼓励或禁止使用。
如果你问为什么 goto 会受到如此多的诽谤,你很快就会被指向 Dijkstra 著名的 Go To Statement Considered Harmful。 eval 是否有等效的规范参考?
我不想讨论语言结构本身——我知道goto 被鼓励用于 Linux 内核代码中的某些模式,eval 对模块加载器至关重要,等等——我在问关于讨论中的权威参考。
【问题讨论】:
标签: architecture eval software-design