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

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

(map inc (range 0 5)) 

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

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

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

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


person MRocklin    schedule 29.11.2012    source источник
comment
еще нет, но я работаю над чем-то подобным...   -  person Hendekagon    schedule 30.11.2012
comment
Ознакомьтесь с этими вопросами: stackoverflow.com/questions/54621805/ stackoverflow.com/questions/54692309/ Достигли ли вы какого-либо прогресса в отношении этого вашего вопроса?   -  person X10D    schedule 01.05.2020


Ответы (1)


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

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

person Arthur Ulfeldt    schedule 29.11.2012
comment
Я должен добавить, что это довольно новый проект - person Arthur Ulfeldt; 29.11.2012