Released: Apr 19 2022
Changelog
- Added new macros for 10, 12 and 14K lbm_memory sizes.
- Line and column numbers associated with read errors.
- More explanatory descriptions in error messages related to read errors.
- Performance tweaks to the evaluator. Small but positive effect.
- Added lbm_stack_reserve for allocating multiple words on stack in one function call (and one check on stack limits).
- Added a reader_done_callback that is run when a context is done with a reading task.
- Array-literal syntax.
- Restructure symbol evaluation for efficiency and readability.
- Rewrite progn to update stack in place when possible.
- Removed a bunch of convertion back and forth from C and LBM representation of continuation identifiers in eval_cps. They are now compared in encoded form in the evaluator.
- Added lbm_cadr and replaced lbm_car(lbm_cdr(x)) with lbm_cadr(x) in the evaluator.