A Scheme kernel for Jupyter that can use Python libraries
Calysto Scheme is a real Scheme programming language, with full support for continuations, including call/cc. It can also use all Python libraries. Also has some extensions that make it more useful (stepper-debugger, choose/fail, stack traces), or make it better integrated with Python.
In Jupyter notebooks, because Calysto Scheme uses [MetaKernel](https://github.com/Calysto/metakernel/blob/master/README.rst), it has a fully-supported set of “magics”—meta-commands for additional functionality. This includes running Scheme in parallel. See all of the [MetaKernel Magics](https://github.com/Calysto/metakernel/blob/master/metakernel/magics/README.md).
Calysto Scheme is written in Scheme, and then translated into Python (and other backends). The entire functionality lies in a single Python file: https://github.com/Calysto/calysto_scheme/blob/master/calysto_scheme/src/Scheme.py However, you can easily install it (see below).
Calysto Scheme in use:
- [CS245: Programming Languages](https://athena.brynmawr.edu/jupyter/hub/dblank/public/CS245%20Programming%20Languages/2014-Fall/Programming%20Languages,%20Syllabus.ipynb)
- Videos: https://www.youtube.com/watch?v=2w-iO701g_w
You can install Calysto Scheme with Python3:
` pip3 install --upgrade calysto-scheme --user python3 -m calysto_kernel install --user `
or in the system kernel folder with:
` sudo pip3 install --upgrade calysto-scheme sudo python3 -m calysto_kernel install `
Change pip3/python3 to use a different pip or Python. The version of Python used will determine how Calysto Scheme is run.
Use it in the console, qtconsole, or notebook with IPython 3:
` ipython console --kernel calysto_scheme ipython qtconsole --kernel calysto_scheme ipython notebook --kernel calysto_scheme `
- Python2 or Python3
- metakernel (installed automatically)
Calysto Scheme supports:
- use of all Python libraries
- produces stack trace (with line numbers), like Python
- test suite
- Object-oriented class definitions and instance creation
- complete Scheme functions (one can fall back to Python for now)
- Currently a couple of magnitudes slower than Python
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|calysto_scheme-1.2.0-py2-none-any.whl (82.2 kB) Copy SHA256 Checksum SHA256||2.7||Wheel||Aug 27, 2016|
|calysto_scheme-1.2.0.tar.gz (79.9 kB) Copy SHA256 Checksum SHA256||–||Source||Aug 27, 2016|
|calysto_scheme-1.2.0.zip (85.0 kB) Copy SHA256 Checksum SHA256||–||Source||Aug 27, 2016|