Skip to main content

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:

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


Download files

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

Source Distributions

calysto_prolog-0.8.3.zip (10.7 kB view details)

Uploaded Source

calysto_prolog-0.8.3.tar.gz (9.0 kB view details)

Uploaded Source

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

Hashes for calysto_prolog-0.8.3.zip
Algorithm Hash digest
SHA256 82eab12b6aa4528b8366532449e4f091b4785bb64d9592b30ea8802308b7e5a1
MD5 5596772a8852ab5903d8e4ccfab1470d
BLAKE2b-256 940da22392a0e017c2abad68c6502c8443e407ff30cb944f54509f88cec59008

See more details on using hashes here.

File details

Details for the file calysto_prolog-0.8.3.tar.gz.

File metadata

File hashes

Hashes for calysto_prolog-0.8.3.tar.gz
Algorithm Hash digest
SHA256 1d1b0309f4c7479933df9bbeafb8d77a19fa16eedbfc13c8039decbb67eb917a
MD5 d56b7ad2afc8e4fb90e51530f1fd250c
BLAKE2b-256 598e568584bf80cf255e45016c7a34433772592df0e04ffdd766ac339a3ddcaf

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