exercises: rebase, improve quasiquote and let*, avoid circular dependencies.
authorNicolas Boulenguez <nicolas.boulenguez@free.fr>
Thu, 30 May 2019 15:48:53 +0000 (17:48 +0200)
committerNicolas Boulenguez <nicolas.boulenguez@free.fr>
Thu, 30 May 2019 17:00:45 +0000 (19:00 +0200)
commit9c20ca3f39c5f71f612211a3b045e6e6e5293c33
tree62b598333b825a936b02217ae0aa92f009abf918
parent7977c2cb5e0210855b112a0e3b1e3731c6030f99
exercises: rebase, improve quasiquote and let*, avoid circular dependencies.

* Avoid including `lib/*.mal` to prevent unexpected circular
  dependencies (bitten by `foldr` using `nth`).
* Ask `quote` before `let*`, the latter requires the former.
  Answer previous questions without `let*`.
* Tell the reader that `let*` has various levels of difficulty.
* Drop implicit dependency on `or`, soon out of step files.
* Allow simple recursion in `let*` via a combinator.
docs/exercises.md
examples/exercises.mal
lib/reducers.mal