Size: a a a

Compiler Development

2020 February 18

AT

Alexander Tchitchigin in Compiler Development
polunin.ai
Я уточнил, что и в расте есть неявные преобразования, а то это миф среди растишек.
Опять же, "неявные преобразования" =/= "автобоксинг"...
источник

BD

Berkus Decker in Compiler Development
polunin.ai
Я уточнил, что и в расте есть неявные преобразования, а то это миф среди растишек.
я написал > а не только явные, читать неплохо бы научиться
источник

E

EgorBo in Compiler Development
polunin.ai
Я уточнил, что и в расте есть неявные преобразования, а то это миф среди растишек.
о, я теперь знаю как называть @maxgraey
источник

AT

Alexander Tchitchigin in Compiler Development
EgorBo
о, я теперь знаю как называть @maxgraey
Ну, спасибо, что не "растоман"! 😂
источник

p

polunin.ai in Compiler Development
Alexander Tchitchigin
Опять же, "неявные преобразования" =/= "автобоксинг"...
Хз шо за автобоксинг. T и &mut T разные типы, значит преобразования неявные из одного в другое это неявное преобразование типов
источник

AT

Alexander Tchitchigin in Compiler Development
polunin.ai
Хз шо за автобоксинг. T и &mut T разные типы, значит преобразования неявные из одного в другое это неявное преобразование типов
> Хз шо за автобоксинг.

Но свои 5 копеек вставлю и Rust пну ножкой! 😉
источник

p

polunin.ai in Compiler Development
Alexander Tchitchigin
> Хз шо за автобоксинг.

Но свои 5 копеек вставлю и Rust пну ножкой! 😉
Я день потратил чтобы найти баг связанный с этим(так и не нашел, это сделал другой человек)🤷🏿‍♂
источник

AT

Alexander Tchitchigin in Compiler Development
polunin.ai
Я день потратил чтобы найти баг связанный с этим(так и не нашел, это сделал другой человек)🤷🏿‍♂
I feel you bro. И тем не менее... 😊
источник

BD

Berkus Decker in Compiler Development
polunin.ai
Именно поэтому в расте есть неявное преобразование T в &mut T при вызове T.foo() если сигнатура функции fn foo(&mut self)
источник

BD

Berkus Decker in Compiler Development
либо вы чего-то не договариваете с целью намеренно обидеть растишек и ввести остальных в заблуждение
источник

p

polunin.ai in Compiler Development
Ок, сори, не T->&mut T а T->&T
источник

BD

Berkus Decker in Compiler Development
polunin.ai
Ок, сори, не T->&mut T а T->&T
это одно из явно описанных неявных приведений, да - см https://doc.rust-lang.org/nomicon/coercions.html
источник

BD

Berkus Decker in Compiler Development
плюс reborrowing
источник

BD

Berkus Decker in Compiler Development
> Types can implicitly be coerced to change in certain contexts. These changes are generally just weakening of types, largely focused around pointers and lifetimes. They mostly exist to make Rust "just work" in more cases, and are largely harmless.
источник

BD

Berkus Decker in Compiler Development
наброс был так себе, и не туда
источник

p

polunin.ai in Compiler Development
Berkus Decker
это одно из явно описанных неявных приведений, да - см https://doc.rust-lang.org/nomicon/coercions.html
Я говорю, я с хирролотом разбирали баг связанный с этим один или несколько дней, не помню. При этом ошибка была на полэкрана, а слово про автоматическое взятие ссылки одно.
источник

p

polunin.ai in Compiler Development
Berkus Decker
это одно из явно описанных неявных приведений, да - см https://doc.rust-lang.org/nomicon/coercions.html
"в референсе с++ все написано, так что наброс про постоянные сегфаулты и UB так себе и не туда"
источник

DP

Dmitry Ponyatov in Compiler Development
Tom Cauf
Народ, я вот уже достаточно долго читаю ваш чат и ничего не понимаю. Вообще я хочу написать маленький компактный компилятор собтсвенного компилируемого ООП языка с полной оптимизацией. Сам из языков программирования знаю хтмл и цсс. С чего начать?
начать с чистого интерпретатора AST, если интересно — в личку, могу показать как делать на Python/PLY, адаптируешь под JS и библиотеку PEG,.js
источник

BD

Berkus Decker in Compiler Development
polunin.ai
"в референсе с++ все написано, так что наброс про постоянные сегфаулты и UB так себе и не туда"
набросы от неосиляторов меня мало интересуют, извени
источник

YS

Yuriy Syrovetskiy in Compiler Development
Alexander Tchitchigin
"Никто не идеален..." 😂
только Хаскель
источник