Size: a a a

Compiler Development

2021 May 18

RA

R A in Compiler Development
Года три назад пересекался с людьми из ИПМ; говорили, используют, но больше по привычке.
источник

РС

Роман Соловьев... in Compiler Development
Кстати да, компилятор языка на самом языке, это супер ломает голову😄
источник

РС

Роман Соловьев... in Compiler Development
Это все зло для избранных. Мир не готов к такому
источник

AK

Andrei Kurosh in Compiler Development
Сначала пишется первая версия компилятора языка X на языке Y, потом полностью переписывается на язык X - называется bootstrapping, ничего сложного нет
источник

РС

Роман Соловьев... in Compiler Development
Ненене, я слышал что компиляторы первых языков (не typescript) писались на самом этом языке (мб это миф)
источник

П

Пух in Compiler Development
Вряд ли
источник

AK

Andrei Kurosh in Compiler Development
Такое тоже было - основной код компилятора мог быть написан на новом языке, но некое минимальное ядро все равно писалось на другом языке-бутстраппере, типа ассемблера
источник

к

кана in Compiler Development
а как это работает? Ведь чтобы собрать компилятор, где-то нужно хранить бинарники под разные системы
источник

AK

Andrei Kurosh in Compiler Development
источник

AT

Alexey Tkachenko in Compiler Development
Интересно, сколько языков осталось в фазе "есть только компилятор самого себя"?...
источник

А

Алексей ayaye :)... in Compiler Development
зачем? достаточно бинарника под одну систему, который умеет кросс-компилировать под другие
источник

А

Алексей ayaye :)... in Compiler Development
и, кстати, этот процесс может бытт многоходовочкой :)
источник

к

кана in Compiler Development
тогда и собирать можно будет только там
источник

А

Алексей ayaye :)... in Compiler Development
первый раз, а потом на любой системе
источник

к

кана in Compiler Development
вот есть бинарник только под линух какую-нибудь, и я тут решу собрать у себя компилятор на маке. И мне придется или поднимать виртуалку, или скачивать у других, или покупать сервер, чтобы там собрать для себя первый бинарник
источник

к

кана in Compiler Development
и это нужно делать каждый раз с мажорным изменением языка
источник

к

кана in Compiler Development
чтобы этого не было, нужно хранить пачку бинарников под разные системы
источник

AK

Andrei Kurosh in Compiler Development
Ты сначала собираешь версию под мак на линуксе, а дальше используешь ее
источник

к

кана in Compiler Development
да, вот этот "сначала соберешь" это тоже не мгновенный процесс же
источник

AK

Andrei Kurosh in Compiler Development
Ну зато всего один раз нужно сделать
источник