petit_lisp 6.5.0
petit_lisp: ^6.5.0 copied to clipboard
A simple Lisp implementation
Changelog #
6.5.0 #
- Update petitparser to 7.0.1
6.4.0 #
- Optional and rest args keywords are now preferably
#:optionaland#:rest- They are recognized by
lambda*,define*, anddefine-macro*, but notlambda,define, ordefine-macro &optionaland&restare recognized as synonyms
- They are recognized by
- Dotted rest args are supported everywhere
- Add built-in functions:
pair?,list?,let*,cond
6.3.0 #
- "Truthy" logic:
falseandnullare falsy; others are truthy - Support
&restarguments in lambdas - Add macros
- Add quasiquoting, unquoting, splicing, dotted pairs
- Add built-in functions:
list,progn,make-symbol,gensym,eq?,member,memq,when,unless, and allc[ad]{2,3}rfunctions
6.2.0 #
- Add
Environment.interruptcallback to allow interrupting execution
6.1.0 #
- Support
&optionalarguments in lambdas
6.0.2 #
- Initial version extracted from https://github.com/petitparser/dart-petitparser-examples.