When was the last really transformational idea in programming languages?
david927: I've been working on something for a while that I think could represent a fundamental shift in constructing software.  It's essentially an environment that takes collections of nodes and assembles them into self-defined constructs.  Since there's nothing more than these simple key-value nodes, anything that is created is a matter of cloning an existing node, removing one, or setting the nodes state.  There's no textual syntax besides operators in expressions.  I haven't published the results yet, but if you're interested in finding out more, feel free to email me.