I say this mainly because of 2 things:
1. Hygienic Macros (You practically have a whole another language inside the language)
2. First Class Continuations (There is no good way to achieve this other than doing a CPS transform on the AST)
But yes, for a compiler specifically, you need a CPS transformation
https://people.csail.mit.edu//jhbrown/scheme/
s20n•1h ago
I say this mainly because of 2 things:
1. Hygienic Macros (You practically have a whole another language inside the language)
2. First Class Continuations (There is no good way to achieve this other than doing a CPS transform on the AST)
maplant•34m ago
But yes, for a compiler specifically, you need a CPS transformation