Several months have passed since I started this thread.
I have finally decided to write a blog series about this experiment.
There are seven posts planned, the first four of which are already 
published:

   - General introduction 
   
<http://guillaume.baierouge.fr/2020/11/08/my-first-domain-specific-language-with-racket/index.html>
   - Step 1: execution of a hand-written Racket example 
   
<http://guillaume.baierouge.fr/2020/11/16/my-first-domain-specific-language-with-racket.-step-1:-execution/index.html>
   - Step 2: code generation using macros 
   
<http://guillaume.baierouge.fr/2020/11/23/my-first-domain-specific-language-with-racket.-step-2:-code-generation/index.html>
   - Step 3: name resolution 
   
<http://guillaume.baierouge.fr/2020/12/15/my-first-domain-specific-language-with-racket.-step-3:-name-resolution/index.html>

In Step 3, you will find a reference to the paper "Macros for 
Domain-Specific Languages <https://dl.acm.org/doi/pdf/10.1145/3428297>" by 
Michael Ballantyne, Alexis King and Matthias Felleisen.
In fact, the paper answers several questions that were raised in this 
discussion thread. It also addresses a concern that I had not considered at 
all, which is the possibility to create macro-extensible DSLs.
Though I used only a tiny part of their ideas, I'd like to thank Michael 
and Matthias for the friendly and enlightening conversation we had in May.

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/2d50ff8d-d297-4733-b2de-47e2193ba396n%40googlegroups.com.

Reply via email to