[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Macro for replacing a placeholder in an expression
From: |
Zelphir Kaltstahl |
Subject: |
Re: Macro for replacing a placeholder in an expression |
Date: |
Sat, 6 Aug 2022 14:28:47 +0000 |
Hello Linus!
On 8/5/22 11:42, Linus Björnstam wrote:
I wrote this, which does a tree fold over a sexp:
https://hg.sr.ht/~bjoli/megacut/browse/readme.txt?rev=tip
It is unhygienic currently, and I will probably never change because I only use
it at the repl.
The code is really just a syntax-case version of the fast and efficient flatten
algorithm, but without flattening.
I might study it later. Thank you for that. I have found a solution to my
previous problems of expansion order using CK macros described at:
https://okmij.org/ftp/Scheme/macros.html#ck-macros.
Everything seems to work now, except some cases with vectors, I think only with
vector syntax #(...). That is what I am still trying to figure out. However,
the current code is in my repository of Guile examples. I would (perma-)link to
it, but currently notabug has an issue.
Using CK macros does make the macros simpler, although one must get the quoting
right, which is sometimes confusing.
Best regards,
Zelphir
--
repositories: https://notabug.org/ZelphirKaltstahl