有没有一种工具可以获取一个简短的 Lisp 代码片段,然后生成一系列方框图来表示代码每个步骤的状态?
我在想这样的事情:Online Python Tutor。
像这样的东西可以很好地回答新手 Lisp 问题。许多新手问题都是基于对以下一项或多项的混淆:
分享传递的含义
共享结构
破坏性功能
通过调用这样的工具,所有这些都可以轻松直观地展示出来。我不必绘制方框图来帮助新手,我可以通过将新手的代码或我的示例代码输入该工具来生成图表。我不必希望新手会知道诸如引用、相同对象、不同对象、对象身份、新缺点之类的词,因为这些图表会讲述整个故事,甚至有助于解释这些词的含义。