public
Description: an experimental programming language
Homepage:
Clone URL: git://github.com/kobs/somersault.git
Kenny Sanders (author)
Mon May 25 21:25:40 -0700 2009
name age message
file .gitignore Loading commit data...
file README
directory docs/
directory src/
directory tests/
README
                                               _ _   
 ___  ___  _ __ ___   ___ _ __ ___  __ _ _   _| | |_ 
/ __|/ _ \| '_ ` _ \ / _ \ '__/ __|/ _` | | | | | __|
\__ \ (_) | | | | | |  __/ |  \__ \ (_| | |_| | | |_ 
|___/\___/|_| |_| |_|\___|_|  |___/\__,_|\__,_|_|\__|

-------------------------------------------------------------

Somersault is a tiny functional programming language inspired by RPAL and
modern programming languages (think Python, Ruby, or Haskell). It's not
intended to appeal to anyone other than myself; it's more like a sandbox
for my experiments.

The current implementation is written in OCaml.

                         ---

Somersault is syntactically similar to the ML family of languages.

A Somersault program consists of a single expression. There are no assignments
or statements in Somersault.

Available primitives include booleans, integers, and (immutable) strings.

The basic collection type is a heterogenous tuple.

The virtual machine is based on the CSE (Control, Stack, Environment) machine,
which oddly has very literature written about it. Suggestions for alternatives
are welcome.