Programming Bottom-Up
a day ago
- 自顶向下设计根据目标将程序划分为子程序,而自底向上设计则构建适应问题的语言。
- 在Lisp中,程序员根据需求创建新运算符,使语言与程序共同演化,直至自然契合。
- 自底向上设计产生更小、更抽象的语言和更简短的程序,降低了复杂性和组件数量。
- 优势包括程序更小、更灵活,更易阅读和修改,代码重用率更高,设计模式更清晰。
- 其他语言可通过库实现自底向上设计,但Lisp在扩展语言方面提供了更强大的能力。
- 这种风格特别适合小团队,能提高个人生产力,使其达成更多成果。