4.2在SCHEME的改进--推迟解释
现在我们有了一个用LISP来表达的解释器,我们能够在语言设计方面,
通过简单地修改解释器,来做一些有选择性机会的实验。实际上,
新语言的发明,常常开始于为一个已存在的高级语言嵌入一种新的语言
写解释器。例如,如果我们要和LISP社区的另一个成员讨论LISP语言修改
的一些方面,我们能够提供一个有这样修改的解释器。接收者用这个
新的解释器做一些实验,椀回了一些更进一步的修改的注释。不仅高级
语言的实现基于让它更容易测试,和调试解释器,此外,嵌入使得设计者
能够从源语言身上,承接到语言特性,正如我们的嵌入式的LISP解释器
使用LISP自身带有的原生的操作和控制结构。仅有的麻烦是稍后需要设计者
用低级语言或者是硬件来构建完整的实现。在这一部分与下一部分中,
我们探索为SCHEME提供附加的重要的表达力的一些演进。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐