Так как новый веб-программист (на самом деле - на C, C++ и Python), без опыта работы с javascript (или желание испытать его, основываясь на том, что я видел), я делал некоторые предварительные исследования на CoffeeScript и действительно нравится то, что я вижу. Один замечательный маленький нюанс, который я заметил, заключался в том, что CoffeeScript был написан на CoffeeScript, и это круто ... но я действительно не понимаю, как это возможно. К сожалению, я решил использовать Network Security вместо компиляторов во время моих последних курсов Computer Science.Как CoffeeScript может быть написан на CoffeeScript?
Я слышал о том, что люди, говорящие на языке языка, интерпретируют с использованием существующих компиляторов для этого языка, но я не могу найти информацию о том, как это может работать, поскольку это первая реализация.
Моей догадка встроенного скрипт, который может позаботиться о устанавливающем некоторых первоначальных рамках для построения самосправочных (ли этот термин правильно описать это поведение?) языка?
http: //en.wikipedia.org/wiki/Bootstrapping_ (компиляторы) –
следует предупредить, что вам нужно * хорошо знать Javascript для кода в CoffeeScript, поскольку все ошибки времени выполнения указывают на скомпилированный источник. –
Re терминология: вы можете сказать, что компилятор CoffeeScript был ** загружен ** из первоначальной реализации Ruby. Вы также можете сказать, что язык CoffeeScript ** является самообслуживанием **. – Quuxplusone