-
Notifications
You must be signed in to change notification settings - Fork 3
Features
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
andeval
) - 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