格林斯潘第十定律

格林斯潘第十定律 of programming 是计算机编程特别是编程语言圈子里的一句格言,它指出:

任何足够复杂的 C 或 Fortran 程序都包含一个临时的、非正式指定的、错误缠身的、缓慢的半个 Common Lisp 实现。

概览

该规则表达了这样一种观点,即在编程语言 Lisp 中设计的所争论的灵活性和可扩展性包括理论上编写任何复杂计算机程序所需的所有功能,并且在其他编程语言中开发和管理这种复杂性所需的功能等同于一些 Lisp 中使用的方法的子集。

其他编程语言虽然声称更简单,但要求程序员以一种随意的方式重新发明大量需要的功能,这些功能在 Lisp 中作为标准的、经过时间验证的基础存在。

格林斯潘第十定律

它也可以被解释为对包含复杂的、高度可配置的子系统的系统的讽刺批评。 Greenspun 的规则建议使用一种广泛接受的、功能齐全的语言,如 Lisp,而不是为某些特定领域的语言包括自定义解释器。

0

点评

点赞

相关文章