Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

🐍 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.

PyPI python CircleCI Coveralls github license

Getting Started

Basilisp is developed on GitHub and hosted on PyPI. You can fetch Basilisp using a simple:

pip install basilisp

Once Basilisp is installed, you can enter into the REPL using:

basilisp repl

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

Requirements

This project uses pipenv to manage the Python virtual environment and project dependencies. pipenv can be installed using Homebrew (on OS X) or pip otherwise:

brew install pipenv
pip install --user pipenv

Additionally, pyenv is recommended to manage versions of Python readily on your local development environment. Setup of pyenv is somewhat more specific to your environment, so see the documentation in the repository for more information.

Performing Type Checking and Linting

Perform type checking with MyPy using:

make typecheck

Perform linting with Prospector:

make lint

The linting artifact will be emitted at the project root as lintout.txt.

Running Tests

Tests can be run using the following command:

make test

License

MIT License

Download files

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

Source Distribution

basilisp-0.1.dev1.tar.gz (54.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

basilisp-0.1.dev1-py2.py3-none-any.whl (60.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file basilisp-0.1.dev1.tar.gz.

File metadata

  • Download URL: basilisp-0.1.dev1.tar.gz
  • Upload date:
  • Size: 54.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.3

File hashes

Hashes for basilisp-0.1.dev1.tar.gz
Algorithm Hash digest
SHA256 e7a4e52230badcd2ce33e455512917274c209cbc316eee80586f2ef102ea54ff
MD5 b8921b19d4904faf5aff0f7fe6730cd6
BLAKE2b-256 c42c30582627028946a5afe05700fae2af46f90670f86e4d0d0348d3d2182498

See more details on using hashes here.

File details

Details for the file basilisp-0.1.dev1-py2.py3-none-any.whl.

File metadata

  • Download URL: basilisp-0.1.dev1-py2.py3-none-any.whl
  • Upload date:
  • Size: 60.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.3

File hashes

Hashes for basilisp-0.1.dev1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 76f62ff8a02099b2c18fca14e90acc4062fc5045b0e172cf916402f398f5dde4
MD5 fea32ea0b823915187ded0ad5f6c6608
BLAKE2b-256 e9fff912df81e8eeae526c8dcde3ca6025227ca70c43c72822bd3fdc1d565b52

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page