Carl Mäsak
Carl Mäsak
Maybe [D](https://dlang.org/) is worth mentioning in this context, because their official stance seems to be that they ended up [not needing macros](https://dlang.org/articles/pretod.html). > D doesn't have a preprocessor; but D...
Scala has [def macros](https://docs.scala-lang.org/overviews/macros/overview.html) (still experiemental) and deserves at place in the survey. Rust also [has macros](https://doc.rust-lang.org/1.29.0/book/2018-edition/appendix-04-macros.html), and the way to define them reminds me of `syntax-rules` a bit. (_Later...
[The T reference manual](http://web.archive.org/web/20170515045004/http://repository.readscheme.org/ftp/papers/t_manual.pdf) (and by the way, I don't know yet if T deserves a slot of its own in this survey) contains this interesting tidbit: "T's quasiquote facility,...
Nor does this [Interlisp reference manual](http://bitsavers.trailing-edge.com/pdf/xerox/interlisp/Interlisp_Reference_Manual_1974.pdf) (also from 1974) mention quasiquotes.
Wow, a Big Rewrite. Where have I heard that before? 😄 Anyway, unless I've missed a big announcement, it's not a question of "they were deprecated", and more a question...
As to how/where quasiquotes originated, [The History of Lisp](https://dreamsongs.com/Files/HOPL2-Uncut.pdf) has much of the story. (See pp72-75.) Of note, they were originally called "pseudoquotes". (That is, the relation to Quine's [quasiquotation](https://en.wikipedia.org/wiki/Quasi-quotation)...
A later reference work about MacLisp is apparently called "The Revised MACLISP Manual" but nicknamed [The Pitmanual](http://www.maclisp.info/pitmanual/index.html) after its author, Kent M. Pitman (famous Lisp implementer/documenter, and co-star in acclaimed...
> something tells me @vendethiel used it as an example years ago Ah yes, here: https://github.com/masak/alma/issues/30#issuecomment-225585820 — 3.5 years ago.
I guess I am my own harshest judge. 🙂 It's taken me this many years to wrap my head around all this stuff. To the extent I understand it even...
[Groovy has macros](https://groovy-lang.org/releasenotes/groovy-2.5.html). Apparently, they grew out of their AST Transformers, and are documented together with them [here](https://groovy-lang.org/metaprogramming.html#_macros). From what I can see, they don't address hygiene at all. (I...