logoalt Hacker News

kubbyesterday at 2:13 AM1 replyview on HN

How does that work? Homoiconicity is a property of the language, not something you can develop as a layer.


Replies

conartist6yesterday at 2:33 AM

JS was already pretty close. Babel allows a fantastic degree of power in code transformation, it just doesn't preserve blank space.

If I were to use my preferred terminology I would simply call these transform-your-own-code formats "embeddings", and there can be many embeddings for a single language.