Matthias,

> Yes, on rare occasions, Racket programmers need to use the FFI 
> to link in C libraries, C developers need to include ASM, and 
> so on. But when we can, we should really stick to high-level 
> linguistic constructs when possible and available, especially 
> when they provide a safer way of doing things. 

At that level of abstraction in the discussion, I certainly agree.

However, macros are different because I consider syntax-parse a DSL, not
a general purpose language like Racket, C, or ASM.

I checked my code to see what the unpleasant macros in there are doing.
It's not the standard syntax transformation stuff, which syntax-parse
does very well. I need to transform syntax in place but ALSO extract
information from macros and collect them for re-using it elsewhere.
It's not very different from what #lang scribble/lp2 does when it
puts code blocks both in the module and in the documentation.

In my experience, syntax-parse is not very good for shuffling stuff
around like this. It's very probably not what it was designed for
either.

Konrad.

-- 
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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to