The software is Impromptu [<a href="http://impromptu.moso.com.au/](http://impromptu.moso.com.au/)" rel="nofollow">http://impromptu.moso.com.au/](http://impromptu.moso.com.au/...</a>, it sounds a lot like [fluxus](<a href="http://www.pawfal.org/fluxus/" rel="nofollow">http://www.pawfal.org/fluxus/</a>) which emilis mentioned.<p>> Impromptu is an OSX programming environment for composers, sound artists, VJ's and graphic artists with an interest in live or interactive programming. Impromptu is a Scheme language environment, a member of the Lisp family of languages.
That is pretty awesome, yet at the same time, it's kind of a shame (in an ideal way) that he used samples rather than generating the whole lot programmatically... now that would have been pretty mind-blowing. As it is, it was more like setting up a sequencer that happened to be controlled via lisp. That's impressive, but the other option would have been even better (and is definitely doable)...
Bah, what does this have to do with Lisp? It seems like something that could be done in any language.<p>Now, what I would like to see is how the AST of a large project evolves over time. Not just the commits to a repository, but the entire AST of the codebase as it's being typed.
You can do it too! See some of the programs you can use for this:
<a href="http://www.toplap.org/index.php/ToplapSystems" rel="nofollow">http://www.toplap.org/index.php/ToplapSystems</a><p>I have tried fluxus (<a href="http://www.pawfal.org/fluxus/" rel="nofollow">http://www.pawfal.org/fluxus/</a>) about a year ago and it involved some non-trivial tinkering before I could start it on my Ubuntu laptop.<p>Good tool to start conversations at developer conferences ;-)