Визуализируйте s-выражения в реальном времени

Я хочу написать код Lisp/Scheme/Clojure, как это

(map inc (range 0 5)) 

И визуализировать это примерно так

map -- inc
   \\
       range -- 0
           \  
             -- 5

Я хочу видеть, как дерево меняется в реальном времени, когда я манипулирую своим выражением. Поскольку деревья становятся большими, расположение станет важным.

Есть ли инструменты, которые делают это? Я подозреваю, что что-то может существовать в мире Emacs.

1 ответ

Проект Light Table направлен на создание среды IDE с такой видимостью, которая является одной из ее наиболее важных функций. Идея состоит в том, что он отображает результаты оценки прямо рядом с кодом, который он сам. Не совсем в виде дерева, как вы спрашиваете, хотя это похожая концепция.

Для менее навязчивого изменения пакет tools.trace может помочь сделать вещи более заметными

Другие вопросы по тегам