Size: a a a

2020 August 06

p

polunin.ai in rust_offtopic
Alex Zhukovsky
кстати у фейна наверное лучшая сюжетка в игре, мне оч понравилась
лоусе интереснее кмк
источник

Ct

Casual tears in rust_offtopic
polunin.ai
лоусе интереснее кмк
Meh, довольно скучно, как мне кажется. Меня разочаровало что нету варианта со сделкой с демоном.
источник

p

polunin.ai in rust_offtopic
и у красного принца
источник

p

polunin.ai in rust_offtopic
Casual tears
Meh, довольно скучно, как мне кажется. Меня разочаровало что нету варианта со сделкой с демоном.
всмысле? конечно есть
источник

p

polunin.ai in rust_offtopic
там правда он есть для всех персонажей, а не только для лоусе
источник

Ct

Casual tears in rust_offtopic
polunin.ai
всмысле? конечно есть
Я что-то упустил и с Адрамаликом таки можно договориться?
источник

Ct

Casual tears in rust_offtopic
/me пошел читать спойлеры
источник

p

polunin.ai in rust_offtopic
Casual tears
Я что-то упустил и с Адрамаликом таки можно договориться?
да, если согласиться на его задание
источник

Т8

Т-34 85 in rust_offtopic
Casual tears
Программист не может хотеть сделать вызов по nullptr. У него права такого нету.
ладно, убедил. Тогда не надо включать опасные оптимизации, если нет достаточной уверенности в годности кода и нет хорошего тестирования.

Но исходного поинта не отменяет, это всё равно неожиданное поведение от компилятора. Хотя, это лично для меня оно было неожиданным в данном кейсе, теперь буду знать
источник

Ct

Casual tears in rust_offtopic
polunin.ai
да, если согласиться на его задание
> If you have Lohse in your party (dismissing her will only result in the Doctor refusing to speak to you), there will be no option for the Doctor to offer you a contract for some reason

Понятно. Т.е. как раз в рамках стори Лоусе варианта сделки то и нету.
источник

Т8

Т-34 85 in rust_offtopic
Casual tears
В C++ не бывает программ, которые делают вызов по nullptr, по стандарту.
да, дырка
источник

Ct

Casual tears in rust_offtopic
Т-34 85
да, дырка
В C++ таких дырок куча
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
компилятор увидел УБ, он может удалить после этого всю программу нахер
так он даже не увидел... Если бы увидел, то ругнулся, а тут сделал предположение и пошёл дальше
источник

Ct

Casual tears in rust_offtopic
Т-34 85
ладно, убедил. Тогда не надо включать опасные оптимизации, если нет достаточной уверенности в годности кода и нет хорошего тестирования.

Но исходного поинта не отменяет, это всё равно неожиданное поведение от компилятора. Хотя, это лично для меня оно было неожиданным в данном кейсе, теперь буду знать
Сложно формально определить что есть "неожиданно", поэтому оптимизирующие компиляторы всегда будут делать что-то такое с кодом на плюсах.
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
просто вы не знаете язык на котором пишете значит
да, ни хаскелла, ни раста, ни крестов. Ничо не знаю, пора идти кассиром работать в макдональдсе
источник

L

Lain-dono in rust_offtopic
Т-34 85
Компилятор внимательно смотрит на варианты NULL и EraseAll и приходит к выводу, что вряд ли программист подразумевал в своём коде необходимость вызова функции по указателю NULL. Ну, а если не NULL, значит, EraseAll! Логично же?

вот это не оптимизация, а баг компилятора
Это баг в дизайне языка
источник

L

Lain-dono in rust_offtopic
Или фича, если хотите
источник

Т8

Т-34 85 in rust_offtopic
Casual tears
Сложно формально определить что есть "неожиданно", поэтому оптимизирующие компиляторы всегда будут делать что-то такое с кодом на плюсах.
можно же сделать степени свободы в оптимизациях. Есть же Ofast, который даже нарушает стандарт ради скорости
источник

p

polunin.ai in rust_offtopic
Casual tears
> If you have Lohse in your party (dismissing her will only result in the Doctor refusing to speak to you), there will be no option for the Doctor to offer you a contract for some reason

Понятно. Т.е. как раз в рамках стори Лоусе варианта сделки то и нету.
хз у меня был, я за лоусе с ним говорил
источник

Ct

Casual tears in rust_offtopic
Т-34 85
можно же сделать степени свободы в оптимизациях. Есть же Ofast, который даже нарушает стандарт ради скорости
Это довольно сомнительное решение. Проблема тут не в том, что оптимизации "код ломают", а в том что исходная программа уже невалидна.
источник