<<Some frontends might best be implemented in their own language. For example, the java frontend could share a good bit of code with its runtime if it were implemented in java. >> GNAT of course *is* implemented in its own language (Ada 95).