Skip to content

Jupyter Kernel

Rust

This runtime exposes the language as a kernel which can be used within a Jupyter Notebook. Evaluation of the language (and built-ins) is exposed at this time, the AoC Runner is currently not present.

Similiar to other kernels (i.e. IPython), the notebook uses a shared variable environment across all the evaluated code blocks. This allows you to define variables within one block and access them in subsquently evaluated blocks.

Release

The kernel is released as a standalone platform binary, which can be installed automatically with the host Jupyter Notebook instance by running ./santa-lang-jupyter-* install.

Platform Release
Linux/GNU santa-lang-jupyter-0.0.3-x86_64-unknown-linux-gnu
Apple/Darwin santa-lang-jupyter-0.0.3-x86_64-apple-darwin

Docker

In addition to the above binaries, a Dockerfile is provided alongside the source to run a containerized JupyterLab instance locally with the kernel pre-installed. This eases the process of getting up and running with the Notebook environment.

Jupyter Kernel

External Functions

There are currently no external functions (i.e. read, puts) which are registered with the runtime.