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