Skip to main content

A Scheme 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:

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 magnitudes slower than Python

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

calysto_scheme-1.0.0.zip (84.0 kB view details)

Uploaded Source

calysto_scheme-1.0.0.tar.gz (73.8 kB view details)

Uploaded Source

File details

Details for the file calysto_scheme-1.0.0.zip.

File metadata

  • Download URL: calysto_scheme-1.0.0.zip
  • Upload date:
  • Size: 84.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for calysto_scheme-1.0.0.zip
Algorithm Hash digest
SHA256 2fdfaefb76d77f69004536d585a6430fde55fc3b71982cc7dd12371bcfd053dd
MD5 7b082bdcd523efccc5c42671b56f75a2
BLAKE2b-256 7cba2f3b19db4f4c5f538fb926f385f2ed69f1cadae4d72acf8857da61e89993

See more details on using hashes here.

File details

Details for the file calysto_scheme-1.0.0.tar.gz.

File metadata

File hashes

Hashes for calysto_scheme-1.0.0.tar.gz
Algorithm Hash digest
SHA256 854f76e42f83caa77d5a305756cb443d0473458a9579bf3781d52e5bfc3b2c63
MD5 e98ded1e01a01de5b6e730ac0837eb45
BLAKE2b-256 9b4697f739e1eb147c26936e1e1d5b98df71adf9e8e8b706843de806b8377317

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page