Skip to content

0.9.0

Compare
Choose a tag to compare
@jcubic jcubic released this 14 Apr 11:41
· 2281 commits to master since this release

Breaking

  • for-each and map works as in Scheme spec (use multiple arguments and don't use index)

Features

  • better binary (options -f -c + read stdin + REPL + indent + catch exception)
  • indent API function
  • allow to use dots and variable names
  • . function now work with multiple arguments and gets nested object value
  • add undefined to default Environment so you can use it in Lips code
  • add function nop
  • tokenizer with meta data now include newlines and comments (nothing is removed)

Bugs

  • fix offset in tokenizer
  • fix assign variables from variables (e.g. function or variable aliases)
  • fix return value of Math operation that should return float #1
  • fix tokenizer meta data with strings outside of S-Expressions or in lonely lines
  • fix print of lips Symbols (update string function)
  • fix missing recursive calls to unquote in quasiquote macro
  • fix major issues with quasiquote that make macros don't work quite right
  • fix parser when using multiple specials (unquote, quote etc.) in a row
  • fix scope when evaluating macros
  • fix async issues with list values inside let, lambda and begin macros
  • don't evaluate next expressions in and and or macros