Executive Summary: Lispz supports functional programming for developing single-page-applications for the browser. It does this with modules, RIOT web components, Bootstrap visuals, message passing and numerous other features to make SPA development easier.
Lisp (without the z) is a functional language with a long pedigree. Only FORTRAN is an older living language. Traditionally it did not address data immutability, although Clojure (a relatively recent arrival) does.
Lispz as part of the Lisp family encourages functional programming. With Lisp, functions are the main form of flow control. Lisp has very few syntax rules when compared to other languages. Not only does this make it easier to learn, but it also encourages problem decomposition into smaller functions.
Lispz inherits real macros from Lisp. With macros that use the underlying language you can create new domain specific languages to meet any need.
Lispz includes a simple module system to provide name-spacing and separation of concerns.
Lispz is for single-page applications – including
- the generation of cache manifests for performant and off-line applications.
- Riot for web components
- Bootstrap for visual
A sample using riot with bootstrap:
This example displays a bootstrap pane with header, footer and a menu. The menu can be changed dynamically by sending it a message. If item 1 is selected it sends a message that causes the data to be printed on the console.