Size: a a a

Compiler Development

2021 January 01

K

Kakadu in Compiler Development
Походу мои вкусы весьма специфичны
источник

VK

Vladimir Kazanov in Compiler Development
Alexander Tchitchigin
В смысле, кроме Фейсбука и ещё пары тысяч энтузиастов вроде Вас? 😉
Популярность reasonml внутри фейсбука сильно преувеличена:-)
источник

AT

Alexander Tchitchigi... in Compiler Development
suhr
Потому, что синтаксис окамла совершенно отвратителен?
источник

AT

Alexander Tchitchigi... in Compiler Development
Vladimir Kazanov
Популярность reasonml внутри фейсбука сильно преувеличена:-)
Как минимум свой чат они на него всё-таки переписали. 🤷‍♀️
источник

A

Arelav in Compiler Development
Dmitry Frolov
Первый компилятор раста был написан на окамле, потом раст сам себя умел
Компилятор раста на расте? Я почему то думал там ллвм
источник

PS

Pavel Samolysov in Compiler Development
Arelav
Компилятор раста на расте? Я почему то думал там ллвм
Фронт на расте, а потом ллвм. Но они свой мидл-бэк пилят, кранлифт называется
источник

PS

Pavel Samolysov in Compiler Development
Есть компилятор раста на плюсах но без борроу-чеккера
источник

AT

Alexander Tchitchigi... in Compiler Development
Pavel Samolysov
Фронт на расте, а потом ллвм. Но они свой мидл-бэк пилят, кранлифт называется
Скорее, фронт и миддл на расте, потому что там в середине MIR и miri, и только бэк — LLVM.
Cranelift — бэк на Rust.
источник

AT

Alexander Tchitchigi... in Compiler Development
Хотя граница, где миддл переходит в бэк жёстко никем не задана, и для LLVM и Cranelift явно находится в разных местах.
источник

PS

Pavel Samolysov in Compiler Development
Alexander Tchitchigin
Скорее, фронт и миддл на расте, потому что там в середине MIR и miri, и только бэк — LLVM.
Cranelift — бэк на Rust.
Я под мидлом понимаю независимые от таргетов оптимизации внутри llvm на уровне его ir. Во фронте сейчас модно писать ещё один слой IR, но этот слой зависит от языка и поэтому он часть фронта все же.
источник

AT

Alexander Tchitchigi... in Compiler Development
Pavel Samolysov
Я под мидлом понимаю независимые от таргетов оптимизации внутри llvm на уровне его ir. Во фронте сейчас модно писать ещё один слой IR, но этот слой зависит от языка и поэтому он часть фронта все же.
Я подозреваю, rustc тоже проводит независимые от таргета оптимизации на уровне своего MIR. Кроме того, вроде бы, семантические проверки (типов, borrowing и прочая мелочёвка) относят к миддл-энд.
источник

PS

Peter Sovietov in Compiler Development
Семантические проверки — это, все-таки, передний план.
источник

DF

Dmitry Frolov in Compiler Development
Не ожидал, что такой говносрач разведу
источник

PS

Peter Sovietov in Compiler Development
Не обольщайтесь. Просто этот чат регулярно превращается в "горький катаклизм" (в котором, кстати, и модераторы принимают участие!), стоит только очередному возмутителю спокойствия вбросить что-то неуместное про "раст" %)
источник

DF

Dmitry Frolov in Compiler Development
А чем раст загубил душу?
источник

PS

Peter Sovietov in Compiler Development
Напоминаю о существовании https://t.me/LanguageDev
Как раз специально для всех ваших очень важных разговоров про Rust.
Не забывайте, что от вас самих зависит, получите ли ответ в этом чате от немногих присутствующих профессионалов-компиляторщиков. Или же к моменту, когда вопрос по теме назреет, вы их всех распугаете, отводя здесь душу.
источник

DF

Dmitry Frolov in Compiler Development
@true_grue спасибо, но неинтересно
источник

M

MaxGraey in Compiler Development
Pavel Samolysov
Фронт на расте, а потом ллвм. Но они свой мидл-бэк пилят, кранлифт называется
Нет, кранлифт это альтернативный бэк и используется вместо LLVM для debug сборок. мидл IR у Rust это MIR:
https://godbolt.org/z/zqv9hq
источник

M

MaxGraey in Compiler Development
Alexander Tchitchigin
Я подозреваю, rustc тоже проводит независимые от таргета оптимизации на уровне своего MIR. Кроме того, вроде бы, семантические проверки (типов, borrowing и прочая мелочёвка) относят к миддл-энд.
да. Вообще ключевая особенность всех middle end представлений в том, что они максимально близки к семантике самого языка, но при этом выражают и низкоуровневые сущности в абтрактом вида вплоть даже до слотов и стек-фрейма (но не обязательно конечно). Вторая особенность - это статический анализ с обратной связью с семантическим чекером
источник

AT

Alexander Tchitchigi... in Compiler Development
Peter Sovietov
Не обольщайтесь. Просто этот чат регулярно превращается в "горький катаклизм" (в котором, кстати, и модераторы принимают участие!), стоит только очередному возмутителю спокойствия вбросить что-то неуместное про "раст" %)
Не катаклизм, а катаморфизм! 😂
источник