The first real release sees the addition of several "creature comfort"
improvements such as comments, iterator support, line number tracking,
accidental global protection, pretty printing, and repl locals. It
also introduces the name "Fennel".
- Save locals in between chunks in the repl
- Allow destructuring in more places
- Remove redundant
defn
macro - Add
doto
macro - Support newlines in strings
- Prevent typos from accidentally referring to unknown globals
- Improve readability of compiler output
- Add
->
and->>
macros - Remove deprecated special forms:
pack
,$
,block
,*break
,special
- Support nested lookup in
.
form - Add
var
; disallow regular locals from being set - Add
global
; refuse to set globals without it - Make comparison operators variadic
- Support destructuring "rest" of a table into a local with
&
- Add fennelview pretty-printer
- Add
require-macros
- Add
//
for integer division on Lua 5.3+ - Add
fennel.dofile
andfennel.searcher
forrequire
support - Track line numbers
- Add
partial
- Add
local
- Support binding against multiple values
- Add
:
for method calls - Compile tail-calls properly
- Rename to Fennel
- Add
each
- Add
lambda
/λ
for arity-checked functions - Add
when
- Add comments