- textual file format - keep it a simple as possible - need to parse the textual file format - graph notation - simple but with sugar - means to see graph notation - means to edit graph notation directly - auto-layout of graph notation - use namespaces - based on relations - pure functions - math - integers - floating point - chars - arrays - strings - lamda-style definitions - recursion and closures - multi-mode relations - tables as values (like sets of named tuples) - sets - lists - procedures with side-effects - packet data flow - reactive / continuous data flow - control flow by signals / null packets - something more powerful than monads, for relations