Looks really interesting:
http://www.luna-lang.org/
"Luna is also a powerful data flow modeling whiteboard, allowing you to literally draw components and the way data flows between them.
However, instead of being hard coded, components in Luna are simply nested data flow graphs. You can enter into any component or into its subcomponents to move seamlessly from high through to low levels of abstraction at will. You can move all the way down, from a painting canvas to its underlying bitwise operations."
+
"Luna is a general purpose, purely functional programming language incorporating many recent innovations in programming language design, such as higher-order functions, non-strict semantics, algebraic data types, object oriented programming and sophisticated type inference engine. All that enclosed in an expressive textual syntax that is natural to read and write."