VIPR (Visual Imperative PRogramming)
Who : Citrin, Doherty, and Zorn (1994 - present)
What : object-oriented completely visual language
Why : motivations include producing an object-oriented language that's easy to learn and use
control-flow:
- pipe metaphor for computation, state travels down pipe and rings merge at each step in computation
level of procedural abstraction:
- low and high-level programming analogous to C++
data abstraction:
- it is a programming language, not a program representation, there are graphical rewrite rules so a VIPR program can be executed in the same visual environment in which it is created
semantics similar to C++ but can be defined entirely by graphical transformation rules
statically scoped and typed; includes inheritance, polymorphism, dynamic dispatch