¿En qué están escritos los compiladores modernos y antiguos?

Como compilador, aparte de un intérprete, solo necesita traducir la entrada y no ejecutarla, el rendimiento en sí mismo no debería ser tan problemático como con un intérprete. Por lo tanto, no escribirías un intérprete, digamos Ruby o PHP porque sería demasiado lento.

Sin embargo, ¿qué pasa con los compiladores?

Si escribieras un compilador en un lenguaje de secuencias de comandos, incluso con un desarrollo rápido, podrías cortar el código fuente y el tiempo de desarrollo inicial a la mitad, al menos eso creo.

Para estar seguro: con el lenguaje de scripts me refiero a los lenguajes interpretados que tienen características típicas que hacen que la programación sea más rápida, más fácil y más agradable para el programador, generalmente al menos. Ejemplos: PHP, Ruby, Python, quizás JavaScript, aunque puede ser una elección extraña para un compilador

¿En qué se escriben normalmente los compiladores? Como supongo que responderá con algo de bajo nivel como C, C ++ o incluso Assembler, ¿por qué?

¿Hay compiladores escritos en lenguajes de script?

¿Cuáles son las (des) ventajas de usar lenguajes de programación de bajo o alto nivel para la escritura del compilador?

Respuestas a la pregunta(7)

Su respuesta a la pregunta