Skip to content

Continuous improvement :tada:

Pre-release
Pre-release
Compare
Choose a tag to compare
@chrisrink10 chrisrink10 released this 13 Sep 19:42
cb8616b

New Features

  • Basic CLI for REPL and running scripts
  • REPL convenience functions doc and pydoc 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 taken
  • catch 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 supports consing other maps.
  • Syntax quoted special forms are no longer resolved into namespaced symbols