Skip to content

0.14.0

Compare
Choose a tag to compare
@jcubic jcubic released this 16 May 10:15
· 2351 commits to master since this release

Features

  • add unset!, add-special! and remove-special! functions
  • add define-symbol-macro meta macro that create parser macros (parser transformer symbol)
  • rewrite help as macro so it works with parser macros
  • require function for Node.js + load work in Node using fs.readFile
  • stack trace in exception in lips binary
  • parser accept strings as argument (no need to call tokenizer - but it also accept array of tokens)
  • modules mechanism as macros
  • pattern matching as macro
  • macro? function
  • cond macro

Bug fixes

  • fix white space in docs for macros
  • fix two cases in parser: `(,(list 1 2)) and `(+ ,,(list 'foo)) #12
  • fix quaisquote macro (eval of single unquote in double quasiquote) #14
  • add scope to exec in load function
  • fix formatting of multi line strings
  • fix object? when called with nil and number
  • fix macroexpand macro