About VitalThe Vital project (acronym: Visual Interactive Typed Applicative Language ) is investigating a document-centered approach to functional programming with an emphasis on the display and direct manipulation of complex data structures.
This approach is ultimately aimed at end users in disciplines such as engineering and finance who often need a combination of the expressiveness and robustness that contemporary functional programming languages provide with the ease of use that document-centered programming systems (such as spreadsheets) offer.
The Vital systemThe Vital system is an experimental implementation of a subset of Haskell. It is deliberately lightweight in nature: it aims to cover enough aspects of Haskell to illustrate the principles of this approach and to allow significant, interesting programs to be written.
Major omissions at present include:
ImplementationThe Vital system is implemented in Java. This gives it portability and, in particular, allows it to be reliably deployed over the web using the Java Web Start mechanism.
Related projectMark Callanan is researching type-sensitive methods of direct manipulation.
Version historyThe version history of successive releases of the Vital system is described here.