Isn't that the tail wagging the dog? If you build the language to fit current compilers then it will be impossible to ever redesign those compilers.
Isn't that the tail wagging the dog? If you build the language to fit current compilers then it will be impossible to ever redesign those compilers.
Maybe, but if you don't consider the existing compilers you run the risk of making something that is unimplementable in one of the existing compilers, or perhaps at all. (C++ has had some issue with this in the past, which is I think why it's explicitly a consideration in the process now)
Why would that be impossible? Most programming languages are still Turing complete, so you can build whatever you want in them.
You said this was an efficiency issue, and Church-Turing says nothing about efficiency.
"Beware of the Turing tar-pit in which everything is possible but nothing of interest is easy."
- Alan Perlis, Epigrams on Programming