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.

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:

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.4.zip (60.0 kB view details)

Uploaded Source

calysto_scheme-1.0.4.tar.gz (55.6 kB view details)

Uploaded Source

File details

Details for the file calysto_scheme-1.0.4.zip.

File metadata

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

File hashes

Hashes for calysto_scheme-1.0.4.zip
Algorithm Hash digest
SHA256 34f7f105988923287af2681db1be265b3e3e90f7b8fd5110657d599a3a5184a8
MD5 58d259e2cb097a010a0a0a5cff8dd6bd
BLAKE2b-256 ec2fd7abfbb5d26331e14561ad37623852b0f83f87bf77023638276ab78a50bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for calysto_scheme-1.0.4.tar.gz
Algorithm Hash digest
SHA256 47d6bd54b3862539bd45da96608fe840549d89bff5f37706009b3c5f05af594f
MD5 a5546d41b75462cc3e5fa9d29d9017d3
BLAKE2b-256 26f55ba9c74651cf77aaf80f834c05912ba43dce3ff3d59595375691b02a24ca

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