Also, why is this needed over the second line?
(map a (:lambda fun) = fun a)
(map a fun = fun a)
It completely abstracts away the concept of a machine, and it's simply translation as computation - but equally as powerful.
A little book for term rewriting would be a great new addition.
Similar to LISP in that sense.
https://maude.lcc.uma.es/maude-manual/maude-manualch1.html#x...
Mathematica is at least semi-mainstream. Not sure of any other examples though.
This lecture series goes into how it works: https://www.youtube.com/watch?v=LE0SSLizYUI