Carl Mäsak
Carl Mäsak
We'll want this one fairly soon, since both `swap` (#476) and `prefix:` (#477) have launched now as examples, both of which need `location` to comply with the Single Evaluation Rule.
I keep coming back to this issue. It's an important one to macro authors. There are two related things a macro author might want access to: * The "access path";...
I just came across [a page](https://locklessinc.com/articles/why_lisp_failed/) that says FORTRAN can be so fast because it lacks pointers/references. A typical case of "weaker is better". On the other hand, this issue...
@vendethiel Yes, I heard you're coming too. :smile: It's a few months ago, but we talked about me going already. I have a talk there about 007. https://github.com/masak/007/issues/481#issuecomment-483844841 Yes, "no...
Above discussion is already pretty good, and makes most of the main points I wanted to make. We're in a bind here, for the following reason: * Adding first-class lvalues/locations...
Heh. Also, [this comment](https://github.com/masak/alma/issues/214#issuecomment-409670173) correctly points out that #410 hygiene could be implemented using locations/lvalues. Not first-class ones, since they are only needed in a layer beneath the code itself,...
> What I realized the other day (because the ROADMAP [_says so_](https://github.com/masak/alma/blob/ae49b69eac1d787452197ee904da4b3d97ceb2f9/ROADMAP.md#short-term-priorities)) is that the hygiene/lvalues equivalence cuts both ways: whether we provide first-class lvalues or not, hygienic first-class code...
I just contemplated changing the `README.md` like this: ```diff diff --git a/README.md b/README.md index 70f4d6d..79fa95c 10064 --- a/README.md --- b/README.md @@ -1,8 +1,11 @@ # 007 [](http://travis-ci.org/masak/007) -007 is...
Working on a slide for a presentation about this, a new thing struck me: Lisp/Scheme macros work on ASTs, but Raku/Alma macros work on _scoped ASTs_. This is not an...
Haxe's macros are of three different kinds, expanding at [three different moments](https://haxe.org/manual/macro.html) in the compilation process.