2012-11-29 8 views
5

Ich möchte Lisp/Scheme/Clojure Code wie dieserVisualize s-Ausdrücke in Echtzeit

(map inc (range 0 5)) 

schreiben und es visualisiert etwas wie dieses

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

ich den Baum sehen wollen Veränderung in Echtzeit, während ich meinen Ausdruck manipuliere. Wenn Bäume groß werden, wird das Layout wichtig.

Gibt es irgendwelche Werkzeuge, die das tun? Ich vermute, dass etwas in der Emacs-Welt existieren könnte.

+0

noch nicht, aber ich arbeite an etwas ähnliches ... – Hendekagon

Antwort

2

Das Projekt Light Table zielt darauf ab, eine IDE mit dieser Sichtbarkeit als eine der wichtigsten Funktionen zu erstellen. Die Idee ist, dass die Auswertungsergebnisse direkt neben dem Code angezeigt werden. Nicht ganz eine Baumansicht wie du fragst, obwohl es ein ähnliches Konzept ist.

Für eine weniger aufdringliche Änderung der tools.trace Paket helfen kann Dinge machen mehr sichtbar

+0

sollte ich hinzufügen, dass es ein ziemlich neues Projekt ist –