jdanford / poly

An unfinished Kernel-like Lisp environment (c. 2013), preserved here for the curious

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Poly

Poly is a neat little gal who stands on the shoulders of giants:

Features

  • fexprs (≈ first-class macros)
  • pattern matching
  • immutable data structures
  • built-in web REPL

Requirements

  • Python 3.3+
  • virtualenv
  • rlwrap (optional, for command line REPL)

Install it

Clone the repo

git clone https://github.com/jdanford/poly.git

Make a virtualenv

virtualenv -p python3.3 poly

Activate the virtualenv

cd poly
source bin/activate

Install required packages

pip install -r requirements.txt

Run the REPL from the command line

./run repl

...or a web browser

./run server [port]

Hack on it

Run static/build-assets to recompile the CoffeeScript and LESS files

About

An unfinished Kernel-like Lisp environment (c. 2013), preserved here for the curious

License:ISC License


Languages

Language:Python 80.4%Language:CSS 8.2%Language:CoffeeScript 6.0%Language:HTML 4.3%Language:Shell 1.2%