Size: a a a

2020 August 10

BD

Berkus Decker in rust_offtopic
Constantine Drozdov
А какие его аксиомы? Где дока "вот это точно не UB"?
в доке написано что есть некоторые операции которые безопасны, а есть некоторые которые могут и бомбануть, при желании можно скомпилить список, посмотри в Номиконе наверняка уже скомпилили
источник

CD

Constantine Drozdov in rust_offtopic
Casual tears
Окей, там еще есть проблемы вида "мы сами не знаем UB ли это и что с этим делать"
В С++ нет таких проблем
источник

Т8

Т-34 85 in rust_offtopic
Constantine Drozdov
оказывается в Rust есть UB, просто об этом забыли сказать)
лол, а ты не знал? Конечно, там есть UB, в доке прямо так и написано https://doc.rust-lang.org/nomicon/casts.html

а теперь вопрос на засыпку: сколько лет этот "баг" они уже фиксят?
источник

Ct

Casual tears in rust_offtopic
Constantine Drozdov
В С++ нет таких проблем
Я про раст говорю
источник

BD

Berkus Decker in rust_offtopic
Constantine Drozdov
В С++ нет таких проблем
да есть конечно
источник

Ct

Casual tears in rust_offtopic
Constantine Drozdov
В С++ нет таких проблем
В C++ есть такая проблема в юзер коде зато, лол
источник

V

Vetro in rust_offtopic
Т-34 85
лол, а ты не знал? Конечно, там есть UB, в доке прямо так и написано https://doc.rust-lang.org/nomicon/casts.html

а теперь вопрос на засыпку: сколько лет этот "баг" они уже фиксят?
Этот уже фиксанули емнип
источник

CD

Constantine Drozdov in rust_offtopic
Berkus Decker
да есть конечно
Вроде бы все-таки нет, описание UB полное
источник

BD

Berkus Decker in rust_offtopic
Constantine Drozdov
Вроде бы все-таки нет, описание UB полное
не особо
источник

CD

Constantine Drozdov in rust_offtopic
Причем шире чем фактическое
источник

Ct

Casual tears in rust_offtopic
Т-34 85
лол, а ты не знал? Конечно, там есть UB, в доке прямо так и написано https://doc.rust-lang.org/nomicon/casts.html

а теперь вопрос на засыпку: сколько лет этот "баг" они уже фиксят?
Это уже пофиксили вроде
источник

CD

Constantine Drozdov in rust_offtopic
Berkus Decker
не особо
Не, я понимаю, что разработчики gcc могут набагать и если инициализация второго поля агрегата throw-нет не деинициализировать первое
источник

NL

Nick Linker in rust_offtopic
Casual tears
С другой стороны система типов может эту аксиому всегда поддерживать "корректной", так что из этого не следует прямо, что в языке есть UB
Я никогда не слышал слово "аксиома" в таком причудливом словосочетании и у меня есть большое подозрение, что смысл на это словосочетание не натягивается :-)

Обычно мы выбираем конечный набор аксиом и по правилам вывода строим (возможно бесконечный) набор теорем.

Да, есть изоморфизм Карри-Ховарда, можно теоремы превратить в типы и обратно.

И даже держа в голове всё это, по-прежнему фраза "возникает любая аксиома для компилятора" не становится осмысленной.

Тут о денотационной семантике может речь? @webreh
источник

К

Коля🤔🎭 in rust_offtopic
Casual tears
Сегодня - нет, а завтра вполне может быть.
Ты  так скОзал?
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Смотрится это беспочвенным утверждением.

Потому что в куче приложений которые я профилировал всегда были ярко выраженные горячие зоны в вычислениях.

Ну и да, на надо использовать язык типа C# в cpu bound задачах
уж не думаешь ли ты, что @kekekeks вводит в заблуждение? Он так-то один из авторов AvaloniaUI
источник

Ct

Casual tears in rust_offtopic
Nick Linker
Я никогда не слышал слово "аксиома" в таком причудливом словосочетании и у меня есть большое подозрение, что смысл на это словосочетание не натягивается :-)

Обычно мы выбираем конечный набор аксиом и по правилам вывода строим (возможно бесконечный) набор теорем.

Да, есть изоморфизм Карри-Ховарда, можно теоремы превратить в типы и обратно.

И даже держа в голове всё это, по-прежнему фраза "возникает любая аксиома для компилятора" не становится осмысленной.

Тут о денотационной семантике может речь? @webreh
Ну для компилятора это аксиома, доказывать он этого не пытается же, просто считает за данное.
источник

CD

Constantine Drozdov in rust_offtopic
Nick Linker
Я никогда не слышал слово "аксиома" в таком причудливом словосочетании и у меня есть большое подозрение, что смысл на это словосочетание не натягивается :-)

Обычно мы выбираем конечный набор аксиом и по правилам вывода строим (возможно бесконечный) набор теорем.

Да, есть изоморфизм Карри-Ховарда, можно теоремы превратить в типы и обратно.

И даже держа в голове всё это, по-прежнему фраза "возникает любая аксиома для компилятора" не становится осмысленной.

Тут о денотационной семантике может речь? @webreh
Как раз натягивается. По сути транслятор на некотором уровне абстракции является средством доказательства, что код 1 на языке А эквивалентен коду 2 на языке Б. В этом смысле у него есть аксиомы о языке А и языке Б
источник

Ct

Casual tears in rust_offtopic
Коля🤔🎭
Ты  так скОзал?
rust reference так скОзал, смотри линк выше
источник

Т8

Т-34 85 in rust_offtopic
Vetro
Этот уже фиксанули емнип
обнови доку
источник

CD

Constantine Drozdov in rust_offtopic
Nick Linker
Я никогда не слышал слово "аксиома" в таком причудливом словосочетании и у меня есть большое подозрение, что смысл на это словосочетание не натягивается :-)

Обычно мы выбираем конечный набор аксиом и по правилам вывода строим (возможно бесконечный) набор теорем.

Да, есть изоморфизм Карри-Ховарда, можно теоремы превратить в типы и обратно.

И даже держа в голове всё это, по-прежнему фраза "возникает любая аксиома для компилятора" не становится осмысленной.

Тут о денотационной семантике может речь? @webreh
При этом UB в определении C/С++ является именно формой аксиомы о языке С/С++, компилятор просто может сделать любой вывод при доказательстве
источник