Carl Mäsak
Carl Mäsak
Also interesting to think about: how the visitor mechanism interacts with user-defined Qtypes.
Based on what @vendethiel and I have been talking about today, I'm now narrowing the focus of this one a little bit.
The `walk` built-in: * Takes a Qnode `root` as its first argument. * Takes a callback `fn` as a second optional argument. `fn` takes a Qnode as its first argument....
@vendethiel and I iterated on the above a bit. I'm hoping to have time to write it down later.
> How would unquotes interact with visitors? As explained in no uncertain terms in #334, they wouldn't. tl;dr: quasiquote constructs _do not contain code_, and hence you do not traverse...
Just a quick note-to-self that we need to make sure the stringification of `substr` comes out alright if it gets an optional parameter. Apparently it came out alright by default...
Also this one: https://github.com/masak/alma/blob/e02a3382d0236ac664430e5c757027660048dea9/lib/Alma/Parser/Actions.pm6#L830-L955
(And I guess that last one is a bit of an interesting outlier, since the previous two do whole-tree cloning, but this one only does traversal and side effects.)
The intent here being, of course, to explore the prior art in the field, both in order to be able to relate 007 to other things in some kind of...
Just want to link this one in here: [Dylan and the Lisp family tree's central core](https://axisofeval.blogspot.com/2010/04/dylan-and-lisp-family-trees-central.html). The list of languages in that post seems worth following up on: * [Common...