Size: a a a

Compiler Development

2021 May 18

к

кана in Compiler Development
поэтому компилятор тс-а можно было бы написать например на шарпах
источник

AK

Andrei Kurosh in Compiler Development
а смысл?
источник

AK

Andrei Kurosh in Compiler Development
язык бы заведомо провалился
источник

к

кана in Compiler Development
а почему?
источник

h

hazer_hazer in Compiler Development
так насколько часто мажорная версия меняется? вот есть 1.0.0, добавляешь фикс, получается 1.0.1, и ты компилишь изменения предыдущей версией.
это очень удобно, так как 1. всё на одном языке, 2. легче тестить, 3. Ты не сможешь сломать предыдущую совместимость никак, сделав breaking изменения
источник

h

hazer_hazer in Compiler Development
ещё часто бутстрапинг можно использовать как способ установки языка
источник

к

кана in Compiler Development
1. так и если было на условном шарпе, то еще было бы на одном языке - на шарпе
2. не очевидно почему
3. не очевидно почему, вон выше сказали как это сделать, просто два раза пишем компилятор
источник

AK

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

AK

Andrei Kurosh in Compiler Development
она все равно на выброс
источник

h

hazer_hazer in Compiler Development
мы про любую версию после первой
источник

AK

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

h

hazer_hazer in Compiler Development
вот это кстати довольно интересный вопрос.
предположим мы написали яп, в котором нет семнатики для работы с памятью самому (то есть яп всё сам делает)
и если мы будем бутстрапить, то мы на самом япе не сможем добавить такую семантику.
источник

AK

Andrei Kurosh in Compiler Development
просто никто не стал бы заморачиваться и сразу их нахер послал
источник

AK

Andrei Kurosh in Compiler Development
а так - компилятор и на ноде, и прямо в браузере работает. целевая аудитория в восторге
источник

к

кана in Compiler Development
и ничего страшного не будет, он даже не узнает
источник

AK

Andrei Kurosh in Compiler Development
ну-ну :)
источник

к

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

к

кана in Compiler Development
flow вон юзали сколько лет, никто окамл себе не устанавливал, многие даже не знали что он не на жс-е
источник

AK

Andrei Kurosh in Compiler Development
ну вот и где щас flow
источник

AK

Andrei Kurosh in Compiler Development
есть еще один неочевидный момент: те, кто пишут на TS, могут поконтрибутить в сам TS
источник