Size: a a a

Compiler Development

2020 November 17

RB

Rustem B. in Compiler Development
ой, вроде кидали?
источник

RB

Rustem B. in Compiler Development
источник

PS

Peter Sovietov in Compiler Development
Rustem B.
ой, вроде кидали?
Если и кидали, то явно ошиблись чатом. Хорошо, что очередную библиотеку переписали по каким-то причинам на Rust, но зачем эта информация здесь? Вы даже не представляете на скольких ЯП уже успели реализовать parser combinators! Но «благую весть» почему-то все время несут адепты одного и того же языка :)
источник

AT

Alexander Tchitchigi... in Compiler Development
Более того, на Rust и так была (минимум одна) библиотека комбинаторов парсеров. 😊
источник

M

MrSmith in Compiler Development
restricted generics, правильная перегрузка и лукап, наследование интерфейсов и явный dyn, язык проектируется максимально близко к абстракциям компилятора, почти все есть instrisic или трейт для for к примеру, верно сделанная дедукция типов.
А да еще, уникальная ситема владения и автоматического вывода времен жизни
Хорошо проработанное метапрограммирование - те же макросы гигиеничны
источник

AT

Alexander Tchitchigi... in Compiler Development
MrSmith
restricted generics, правильная перегрузка и лукап, наследование интерфейсов и явный dyn, язык проектируется максимально близко к абстракциям компилятора, почти все есть instrisic или трейт для for к примеру, верно сделанная дедукция типов.
А да еще, уникальная ситема владения и автоматического вывода времен жизни
Хорошо проработанное метапрограммирование - те же макросы гигиеничны
"Хорошо проработанное метапрограммирование" -- это в Racket. Две (sic!) системы макросов в Rust (с третьей на подходе, если правильно помню), как бы намекают. 😉
источник

M

MrSmith in Compiler Development
Alexander Tchitchigin
"Хорошо проработанное метапрограммирование" -- это в Racket. Две (sic!) системы макросов в Rust (с третьей на подходе, если правильно помню), как бы намекают. 😉
Надо поправить, хорошо относительно других сис языков
источник

M

MrSmith in Compiler Development
Одни макросы как паттерны, одни вроде как function like с tokenstream, а какие третьи на подходе?
источник

M

MrSmith in Compiler Development
Не уж то наконец то о чем я мечтал типа HIR
источник

AT

Alexander Tchitchigi... in Compiler Development
"Уникальная система владения", видимо, уникальна тоже относительно системных языков? А то Clean уже лет 25? 😊
источник

AT

Alexander Tchitchigi... in Compiler Development
MrSmith
Одни макросы как паттерны, одни вроде как function like с tokenstream, а какие третьи на подходе?
А что там за Macro-by-example или как-то так?
источник

AT

Alexander Tchitchigi... in Compiler Development
Ещё не постили тоже? 😊
источник

AT

Alexander Tchitchigi... in Compiler Development
Крис Латтнер предлагает добавить в Swift трейт Send из Rust: https://forums.swift.org/t/pitch-protocol-based-actor-isolation/41677/36 😄
На самом деле крайне интересное обсуждение, включая то, что дальше по ссылкам.
источник

M

MrSmith in Compiler Development
источник

AT

Alexander Tchitchigi... in Compiler Development
ОК, только две системы макросов. Всё ещё на одну больше, чем необходимо. 😄
источник

M

MrSmith in Compiler Development
Вообшем есть декларативные макросы, самый древний вид, потом идут макросы которые по сути функции принимаюшие токены
источник

M

MrSmith in Compiler Development
Alexander Tchitchigin
ОК, только две системы макросов. Всё ещё на одну больше, чем необходимо. 😄
Это потому что сделано изначально не верно
источник

AT

Alexander Tchitchigi... in Compiler Development
Заметьте, что я занимаю умеренную позицию, и не говорю, что на две больше, чем необходимо. 😂
источник

M

MrSmith in Compiler Development
Но это не проблема Rust не боится деприкейтить, с одной стороны не приятно но хотя бы один язык попробует семвер
источник

M

MrSmith in Compiler Development
И будет еше третья
источник