Continuous improvement :tada:
Pre-release
Pre-release
New Features
- Basic CLI for REPL and running scripts
- REPL convenience functions
doc
andpydoc
will return Basilisp and Python documentation respectively - Vars containing the last 3 expression results (
*1
,*2
,*3
) and last exception (*e
) are now included on the REPL - Added support for Decimal, Fraction, and complex types
- Support for Clojure style object instantiation syntax:
(new com.lisp.Object)
or(com.list.Object.)
- Read/eval functions in
basilisp.core
- Support for customizing data readers either by binding
*data-readers*
or supplying a keyword argument from Python - Support for character literals using
\a
syntax - Support for deref-literals using
@
Bug Fixes
- Dynamic vars are now properly compiled as dynamic, allowing thread-local bindings
let*
bindings can no longer eagerly evaluate binding expressions in conditional branches which will not be takencatch
expressions no longer throw an error when they appear in a syntax-quote- Basilisp files imported using the Basilisp import hook now properly resolve symbols in syntax quotes
- Basilisp's
Map
type now supportscons
ing other maps. - Syntax quoted special forms are no longer resolved into namespaced symbols