实时显示s表达式

MRo*_*lin 5 lisp emacs clojure code-visualization s-expression

我想写这样的Lisp/Scheme/Clojure代码

(map inc (range 0 5)) 
Run Code Online (Sandbox Code Playgroud)

让它像这样可视化

map -- inc
   \\
       range -- 0
           \  
             -- 5
Run Code Online (Sandbox Code Playgroud)

当我操纵我的表情时,我希望看到树实时变化.随着树木变大,布局将变得重要.

有没有工具可以做到这一点?我怀疑Emacs世界可能存在某些东西.

Art*_*ldt 2

Light Table项目的目标是创建一个 IDE,将这种可见性作为其更重要的功能之一。这个想法是它在它自己的代码旁边显示评估结果。虽然它是一个类似的概念,但并不完全像您所要求的那样是树视图。

对于侵入性较小的更改,tools.trace包可以帮助使事情更加明显