Size: a a a

2020 May 02

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
да плевать на кокнретно эту ситуацию, кек. важно что с++ также как и раст трогает память, а не только раст.
Да естественно, что на любом языке можно написать код, который трогает память, лол.
источник

VS

Victor Sapiens in rust_offtopic
Nick Linker
Типизированные акторы не особо спасают, потому что основная проблема акторов не в нетипизированных сообщениях (хотя и в них тоже), а в том, что акторы образуют граф "Санта-Барбара, все со всеми", и акторную систему невозможно понимать по кусочкам, а приходится всю её грызть целиком.

Поэтому например в оригинальной Акке идут в сторону упорядочения и упрощения графа зависимостей.
Рекомендую посмотреть в сторону Akka Streams (но я не в курсе, есть ли аналог в Akka.Net).
Есть Orleans Streams и они тоже норм. У AkkaNet тоже есть свои стримера но там какая-то магия.
источник

EG

Emmanuel Goldstein in rust_offtopic
Что характерно, в том случае был способ адекватно аргументировать.
Например, скорее всего, panic=abort трогание памяти убрал бы.
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Да естественно, что на любом языке можно написать код, который трогает память, лол.
Антон как-то не рассказал об этом в лекции, а kpp рассказал чтобы не сложилось ложного впечатления что плюсы не трогают память.
источник

EG

Emmanuel Goldstein in rust_offtopic
И можно было бы сказать: дело в разных дефолтных опциях компилятора.
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Антон как-то не рассказал об этом в лекции, а kpp рассказал чтобы не сложилось ложного впечатления что плюсы не трогают память.
Нет ни одного языка в мире, который умел бы выполнять произвольный код чисто в регистрах, лол. Вопрос в том, в каких случаях использование памяти оправдано, а в каких — нет.
источник

RP

Roman Proskuryakov in rust_offtopic
Emmanuel Goldstein
Что характерно, в том случае был способ адекватно аргументировать.
Например, скорее всего, panic=abort трогание памяти убрал бы.
Я аргументировал. Я показал пример, что можно убрать проверку на переполнение, т.к. в расте переполнение знаковых - это не УБ
источник

RP

Roman Proskuryakov in rust_offtopic
а С++ для отлова UB надо -ftrapv
источник

RP

Roman Proskuryakov in rust_offtopic
и разница в таком случае будет не в пользу С++
источник

EG

Emmanuel Goldstein in rust_offtopic
Проверка на переполнение была в исходном коде же.
источник

RP

Roman Proskuryakov in rust_offtopic
читай внимательнее статью.
источник

RP

Roman Proskuryakov in rust_offtopic
Emmanuel Goldstein
Проверка на переполнение была в исходном коде же.
а зачем она нужна?
источник

EG

Emmanuel Goldstein in rust_offtopic
Она приводила к SIGILL, но она была.
источник

RP

Roman Proskuryakov in rust_offtopic
просто деоптимизировать код?
источник

RP

Roman Proskuryakov in rust_offtopic
просто отобрать код, который в расте будет вести себя хуже?
источник

RP

Roman Proskuryakov in rust_offtopic
да еще без объяснения причины?
источник

RP

Roman Proskuryakov in rust_offtopic
ну я объяснил причину, объяснил как этого избежать
источник

EG

Emmanuel Goldstein in rust_offtopic
Я не говорю, что исходный аргумент правильный. Я говорю, что контраргумент хреновый.
источник

RP

Roman Proskuryakov in rust_offtopic
извините, у меня нет лишнего месяца, чтобы предусмотреть все срачи в интернете по поводу статьи.
источник

RP

Roman Proskuryakov in rust_offtopic
ок.
источник