-
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
9 months ago
-
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…
-
It seems that expression `,@,@x` is ignored
```scheme
(define x '(1 2 3))
(define y '(11 22 33))
(define l '(x y))
``(,@,@l ,@,@l)
```
it should evaluate to:
```scheme
(quasiquote ((un…
-
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 …
-
We should start with syntactic structures first, instead of generating them through procedural means. This makes debugging and optimized compilation easier and matches `define-record-type` much better…
-
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**
```
🧬
🔍 📄 📋
…
-
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 …