A Prolog kernel for Jupyter that can use Python libraries
Project description
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.
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 in use:
[CS245: Programming Languages](http://jupyter.cs.brynmawr.edu/hub/dblank/public/CS245%20Programming%20Languages/2014/Programming%20Languages,%20Syllabus.ipynb)
You can install Calysto Scheme with Python3:
` pip3 install --upgrade calysto-scheme `
or in the system kernel folder with:
` sudo pip3 install --upgrade calysto-scheme `
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 `
Requires:
ipython-3.0
Python2 or Python3
metakernel (installed automatically)
Calysto Scheme supports:
continuations
use of all Python libraries
choose/fail
produces stack trace (with line numbers), like Python
test suite
Planned:
Object-oriented class definitions and instance creation
complete Scheme functions (one can fall back to Python for now)
Limitations:
Currently a couple of magnatudes slower than Python
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
File details
Details for the file calysto_prolog-0.8.3.zip
.
File metadata
- Download URL: calysto_prolog-0.8.3.zip
- Upload date:
- Size: 10.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82eab12b6aa4528b8366532449e4f091b4785bb64d9592b30ea8802308b7e5a1 |
|
MD5 | 5596772a8852ab5903d8e4ccfab1470d |
|
BLAKE2b-256 | 940da22392a0e017c2abad68c6502c8443e407ff30cb944f54509f88cec59008 |
File details
Details for the file calysto_prolog-0.8.3.tar.gz
.
File metadata
- Download URL: calysto_prolog-0.8.3.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d1b0309f4c7479933df9bbeafb8d77a19fa16eedbfc13c8039decbb67eb917a |
|
MD5 | d56b7ad2afc8e4fb90e51530f1fd250c |
|
BLAKE2b-256 | 598e568584bf80cf255e45016c7a34433772592df0e04ffdd766ac339a3ddcaf |