Así que como un nuevo programador web (el fondo es más completo en C, C++ y Python) sin experiencia en JavaScript (o deseo experimentarlo, basado en lo que he visto) he estado haciendo una investigación precursora en CoffeeScript y estoy realmente me gusta lo que veo Un pequeño y genial matiz que noté fue que CoffeeScript estaba escrito en CoffeeScript, lo cual es genial ... pero realmente no entiendo cómo es posible. Desafortunadamente, opté por tomar Seguridad en la red en lugar de Compiladores durante mis últimos cursos de informática de nivel superior.¿Cómo se puede escribir CoffeeScript en CoffeeScript?
He oído hablar de personas que escriben idiomas en el idioma de destino para interpretar utilizando compiladores existentes para ese idioma, pero no puedo obtener información sobre cómo podría funcionar, ya que esta es la primera implementación.
Mi conjetura es un shell script incrustado que podrían hacerse cargo de que se establecen algunos del marco inicial para la construcción de una autorreferencial (este término no describe adecuadamente este comportamiento?) idioma?
http: //en.wikipedia.org/wiki/Bootstrapping_ (compiladores) –
tenga en cuenta que * necesita * saber Javascript bien para codificar en CoffeeScript, ya que todos los errores de tiempo de ejecución apuntarán a la fuente compilada. –
Re terminología: Podría decirse que el compilador CoffeeScript fue ** bootstrapped ** de su implementación original de Ruby. También podría decir que el lenguaje CoffeeScript es ** autohospedado **. – Quuxplusone