На каком языке написан язык программирования Go? - PullRequest
56 голосов
/ 25 июля 2010

Я думаю, что заголовок говорит само за себя.

Ответы [ 3 ]

125 голосов
/ 25 июля 2010

Языки программирования не являются программами, поэтому они не «написаны» ни на одном языке.Они часто описываются формальными грамматиками (например, BNF).

Интерпретаторы и компиляторы для языков программирования являются программами и поэтому должны быть написаны на каком-то языке программирования.Go имеет как минимум два компилятора, gc и gccgo.Первый был написан на C, но теперь написан на самом Go.В то время как последний является интерфейсом gcc, написанным в основном на C ++.Библиотеки Go написаны на Go.

94 голосов
/ 25 июля 2010

Посмотрите на источник и C для себя , если можно так выразиться.


EDIT Команда Go объявила в декабре 2013 года, что они будут переводить компилятор в Go .По состоянию на февраль 2015 года компилятор работал исключительно самостоятельно, поскольку реализация C была удалена .Новый компилятор впервые поставляется с Go 1.5 .

10 голосов
/ 25 июля 2010

Он написан на C. Библиотеки написаны на самом Go.

Редактировать: теперь компилятор был переписан на Go, поэтому он полностью самодостаточен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...