Визуализируйте s-выражения в реальном времени
Я хочу написать код Lisp/Scheme/Clojure, как это
(map inc (range 0 5))
И визуализировать это примерно так
map -- inc
\\
range -- 0
\
-- 5
Я хочу видеть, как дерево меняется в реальном времени, когда я манипулирую своим выражением. Поскольку деревья становятся большими, расположение станет важным.
Есть ли инструменты, которые делают это? Я подозреваю, что что-то может существовать в мире Emacs.
1 ответ
Проект Light Table направлен на создание среды IDE с такой видимостью, которая является одной из ее наиболее важных функций. Идея состоит в том, что он отображает результаты оценки прямо рядом с кодом, который он сам. Не совсем в виде дерева, как вы спрашиваете, хотя это похожая концепция.
Для менее навязчивого изменения пакет tools.trace может помочь сделать вещи более заметными