The creative process is nonlinear: ideas are often visual or spatial and only vaguely grouped in the mind. Yet we mostly code in strict, imperative languages.
What if code could take visual forms? And we could rearranged them like sticky notes?
I designed and built a code editor for visual thinkers. In Kaleido, drawings such as mind maps or napkin sketches become interfaces for different parts of your code. You can use the visual symbols you create to ideate, annotate, and edit code.
kaleido.media.mit.edu (archived)
Built in Java, upon Processing, an open-source project started by Ben Fry and Casey Reas.