Live Lisp coding as art
imagine27.com
imagine27.com
> 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.
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.
Lisp is especially conducive to this sort of thing because it is (arguably) the best suited language for rapid prototyping; sure this could be done in other languages, but it wouldn't be as pretty or smooth.
I think the limiting factor is the existence of a REPL.
What you are speaking of with the AST doesn't sound very "live", but definitely sounds interesting.
Python would probably make this possible as well (if things like Reinteract are any indication).
It is one of those things were I became insanely fascinated and then suddenly found myself deluged under a ton of other fascinating things. Hopefully I'll be able to make it back to it at some point. Consolidating my art+music+coding together could open the window to doing something crazy like finishing a project...
I have tried fluxus (http://www.pawfal.org/fluxus/) about a year ago and it involved some non-trivial tinkering before I could start it on my Ubuntu laptop.
Good tool to start conversations at developer conferences ;-)
If this was indeed Emacs, the author doesn't seem to know of the M-( parenthesis matching keychord. You can see him type the opening paren, types the code which is autocompleted just find, but he also types the closing paren manually. M-( will give you matching parens and put the cursor in between.
> Impromptu doesn't run on a REPL, though. It detects and evaluates whatever statement you're inside of.