PiLisp—An interpreted Lisp inspired by Clojure, implemented in Dart.
Runs on all supported Dart targets.
Alpha. Much works, much may change.
This repository is a monorepo for all of the language-adjacent projects that comprise PiLisp.
Definitions for workflows used for automated testing and releases of PiLisp.
Longer-form documentation is recorded in this folder using the Python tool mkdocs
.
For API documentation specific to a package, run dart doc
from the appropriate sub-folder.
Folder | Description |
---|---|
pilisp-cli |
The command-line interface shared by pilisp , pilisp-native |
pilisp-core |
Core, cross-platform PiLisp implementation |
pilisp-native |
Extension to pilisp for compilation to native executables, able to leverage more of Dart that is platform-specific |
pilisp-web |
Example of compiling a PiLisp program to JavaScript |
You can build a standalone executable for pilisp-core
or
pilisp-native
by running the script/compile
script within their
respective folders, or by running the script/compile-all
script at
the root of this repository. See build
folders for output.
See the LICENSE files of each project for licensing information.
Copyright © Daniel Gregoire 2023