Skip to content
This repository has been archived by the owner on Sep 2, 2022. It is now read-only.

Latest commit

 

History

History
51 lines (38 loc) · 1 KB

README.md

File metadata and controls

51 lines (38 loc) · 1 KB

plisp2

Build Status

a rewrite of the original plisp, but with macros, tagged pointers, just-in-time compilation, and a custom garbage collector.

installation

install GNU Lighting and Judy.

build the project

$ make

currently, there is no easy way to install plisp2. you can run it like so:

$ PLISP_BOOT=scm/boot.scm rlwrap -n ./plisp

to run the tests:

$ test/test.sh test/

about

I hope that someday plisp will be a full r5rs implementation

features

  • just-in-time compiliation
  • tagged pointers
  • garbage collector
  • macros
  • proper tail calls
  • vectors
  • ffi
  • module system
  • continuations
  • apply/eval
  • immutable closures
  • mutable closures
  • r5rs compliance
  • numerical tower