4 ms·
I think the DSL logic is at compile time, the Kotlin annotation generate source code at compile time just like a macro and enable compile time type safety. Also
by The_rationalist 6y ago
I think the DSL logic is at compile time, the Kotlin annotation generate source code at compile time just like a macro and enable compile time type safety. Also the performance is expected to be order of magnitude better given the JVM.
Also you can really, really change both syntax and semantics: https://docs.racket-lang.org/2d/ https://docs.racket-lang.org/2d/
Exactly, racket give you much more freedom because of this, I don't know the use cases but it's indeed more powerful.
A comparison with Truffle would be great! I wonder if a higher level/simpler but less powerful abstraction on top of Truffle could bridge the difficulty gap.