Notebook is an interactive environment for evaluating small programs — it can be used as a learning tool, a quick calculator, or just a place to experiment with ideas.
Each notebook is made up of cells: compartments of code. Each cell shares global state with the entire notebook, but can be evaluated independently, in any order, at any time.
Notebook is also open source, under the terms of the two-clause BSD license; the code is available on Github, and contributions are welcomed!
Currently, Notebook includes support for Python and Ruby. However, language support is pluggable, so anyone can add support for a new language!