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

a compiler-only scheme implementation

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

petelliott/plisp2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

a compiler-only scheme implementation

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages