but yeah! tl;dr - i made a patch to add a scheme-like named-let to fennel! which basically allows for things like
(let loop [[first & rest] [1 2 3 4]
seed first
acc 0]
(if first
(loop rest seed (+ acc first))
{: seed : acc}))
to evaluate to {:acc 10 :seed 1}
(i wonder if it will get accepted?)
the benefit of it being in fennel over something like scheme is that fennel has extremely good destructuring built right into
let
(even better than clojure's!) and pretty convenient pattern matching!so it feels like a match made in heaven to me~