Skip to content
b-studios edited this page Aug 11, 2011 · 2 revisions

These are just a few features of lisp.js - i'm sure i forgot something:

  • closures
  • lambdas with variable argument length
  • lambdas, let and define (lambda-short-syntax) can contain multiple bodies
  • features to work with environments (get-bindings and eval)
  • continuations (The interpreter is implemented in Continuation Passing Style CPS)
  • tail-call-optimization through the use of trampolines
  • call/cc
  • cooperative multitasking by using continuations
  • all calculations work with multiple arguments
  • pretty printing for lists
  • quotes with backquoting
  • macrodefinition and macroexpansion
  • string splitting, joining and conversion from and to symbols
  • a bunch of other Builtin Functions
Clone this wiki locally