- Add
String
token support (Parser) - Tail call optimisation (eval)
- Fraction rep. on divide function
- Add autocomplete support
- Fix autocomplete support for
lib
functions - Method abstractions
- Library to be split based on the purpose that they serve.
- Error reporting as a separate module, consistent reporting throughout.
- Change the way the AST is consumed, use all the details (this is required for bindings)
- Add
map
data structure. - Add
map
based core-lib functions- assoc
- dissoc
- Add
prettier
. - Add examples, docs and test for each function within the core lib
- Add Tests support
- Add support for quoted lists
- Add support for float values
- Add support for doc-strings and a doc function for all core-lib functions
- Add support for maps & sets within ldef statements
- Make evaluate understand standalone parsed statements, it doesn't need to be a s-expression always
- Support for nested maps.
- Improve the parser, in fact rewrite it. Using a parser generator/combinator.
- Add a set-data structure.
- Add booleans as valid, known symbols.
- Add first key that is duplicate to be part of error message for a set.
- Add Support for nested sets