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