A Clojure-like lisp written for Python
🐍 basilisp 🐍
A Lisp dialect inspired by Clojure targeting Python 3.
Disclaimer: Basilisp is a project I created to learn about Python, Clojure, and hosted languages generally. It should not be used in a production setting.
pip install basilisp
Once Basilisp is installed, you can enter into the REPL using:
Basilisp documentation can help guide your exploration at the REPL. Additionally, Basilisp features many of the same functions and idioms as Clojure so you may find guides and documentation there helpful for getting started.
Developing on Basilisp
This project uses
poetry to manage
the Python virtual environment, project dependencies, and package publication.
See the instructions on that repository to install in your local environment.
basilisp is intended to be used as a library, no
is committed to the repository. Developers should generate their own lock file
and update it regularly during development instead.
pyenv is recommended to
manage versions of Python readily on your local development environment.
pyenv is somewhat more specific to your environment, so see
the documentation in the repository for more information.
To prepare your
poetry environment, you need to install dependencies:
Afterwards, you can start up the REPL for development with a simple:
Linting, Running Tests, and Type Checking
Basilisp automates linting, running tests, and type checking using
Tox. All three steps can be performed
using a simple
Eclipse Public License 1.0
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for basilisp-0.1.0a1-py3-none-any.whl