-
* Require that macro literals always be bound.
Extracted from the old racket2 wiki. #33
Perhaps it should be merged with a more general discussion about `syntax-case`/`syntax-parse`.
-
Starting from the languages listed in https://en.wikipedia.org/wiki/Macro_(computer_science)#Syntactic_macros, make a table with the languages on the rows and capabilities on the columns.
After the…
masak updated
2 years ago
-
The meme is the fundamental unit of work.
it is defined as :
a list of pairs of
1. key
2. value
where each value is made of a string of symbols that can be split again and interpreted via a …
-
Here's a simplified example in Common Lisp of what I'm trying to do.
``` Lisp
* (let ((foo 2)) (eval `(let ((foo 1)) (eval `(print ,foo)))))
1
1
* (let ((foo 2)) (eval `(let ((foo 1)) (eval `(print …
gilch updated
6 months ago
-
Right now a lot of metaprogramming discussion is centered on generating the source and consequently string based metaprogramming API. I think there might be an alternative approach which is much more …
-
So lenses currently suck a bit for constructing record values from scratch because you get no compile-time verification that all fields are set, which leaves unset fields as bottoms.
Currently the be…
-
I did an initial sketch of this idea in this PR: https://github.com/tidyverse/tidyeval/pull/9
The premise is based purely on my own experience: I found quoting hard to understand until I encountere…
-
In version [2023.10.30-16.25.41](https://github.com/clojure-lsp/clojure-lsp/releases/tag/2023.10.30-16.25.41) keywords that are considered external to the project are not included in static analysis.
…
-
I expected "(quasiquote (quasiquote unquote)" to produce "'`unquote" but instead it errors.
For (imperfect) reference, Chez Scheme Version 9.5's behaviour is the analogue to the above (though its …
-
Sure, here's how you could split the visualization into two documents, one focusing on GraphQL and the other on the introspector model:
**Document 1: GraphQL**
```
🧬
🔍 📄 📋
…