Così come un nuovo programmatore web (lo sfondo è principalmente in C, C++ e Python) senza esperienza javascript (o il desiderio di provarlo, basato su quello che ho visto) ho fatto qualche ricerca precursore su CoffeeScript e sono davvero Mi piace quello che vedo. Una piccola sfumatura che ho notato è che CoffeeScript è stato scritto in CoffeeScript, che è bello ... ma non capisco davvero come sia possibile. Sfortunatamente ho optato per prendere Network Security invece di compilatori durante i miei ultimi corsi di informatica.Come si può scrivere CoffeeScript in CoffeeScript?
Ho sentito parlare di persone che scrivono lingue nella lingua di destinazione per interpretare utilizzando compilatori esistenti per quella lingua, ma non riesco a trovare informazioni su come questo potrebbe funzionare poiché questa è la prima implementazione.
La mia ipotesi è uno script di shell incorporato che potrebbe prendersi cura di, che stabilisce alcune del quadro iniziale per la costruzione di un autoreferenziale (significa questo termine correttamente descrivere questo comportamento?) lingua?
http: //en.wikipedia.org/wiki/Bootstrapping_ (compilatori) –
essere avvisati che * è necessario * conoscere bene Javascript per codificare in CoffeeScript, dal momento che tutti gli errori di runtime puntano alla sorgente compilata. –
Terminologia: si potrebbe dire che il compilatore di CoffeeScript era ** bootstrap ** dall'implementazione originale di Ruby. Potresti anche dire che il linguaggio di CoffeeScript è ** self-hosting **. – Quuxplusone