Информация об изменениях

Сообщение Re[23]: Антипаттерн, противоположный Primitive Obsession от 24.03.2023 19:27

Изменено 24.03.2023 19:33 T4r4sB

Re[23]: Антипаттерн, противоположный Primitive Obsession
Здравствуйте, CreatorCray, Вы писали:

CC>Я уже достаточно долго живу чтоб воспринимать отмазку про подобные случайные очепятки это в стиле "хотел сказать "дорогая, передай пожалуйста соль" а сказал "что ж ты сука мне всю жизнь испортила!" "


Я достаточно долго работаю, чтоб видеть, как люди, в квалификации которых я не сомневаюсь, выдают в код полнейшую дичь. Просто по запарке. А вот с тобой есть сомнения.

И если компилятор ничего не скажет, то всегда есть шанс, что программист с любым уровнем квалификации чисто случайно вместо
((a as i32 + b as i32) / 2).try_into().unwrap()

напишет
(a+b)/2

А идеология руста с ограничениями на типы требует постоянно писать хрень как в первом коде. И не дай бог забудешь про каст в широкий тип — компилятор ничего не скажет, а программа упадёт. Руст умеет сделать безопасный код опасным.
Re[23]: Антипаттерн, противоположный Primitive Obsession
Здравствуйте, CreatorCray, Вы писали:

CC>Я уже достаточно долго живу чтоб воспринимать отмазку про подобные случайные очепятки это в стиле "хотел сказать "дорогая, передай пожалуйста соль" а сказал "что ж ты сука мне всю жизнь испортила!" "


Я достаточно долго работаю, чтоб видеть, как люди, в квалификации которых я не сомневаюсь, иногда выдают в код полнейшую дичь, которая проходит тесты, но при определённых условиях заполняет память мусором. Просто по запарке. А вот с тобой есть сомнения.

И если компилятор ничего не скажет, то всегда есть шанс, что программист с любым уровнем квалификации чисто случайно вместо
((a as i32 + b as i32) / 2).try_into().unwrap()

напишет
(a+b)/2

А идеология руста с ограничениями на типы требует постоянно писать хрень как в первом коде. И не дай бог забудешь про каст в широкий тип — компилятор ничего не скажет, а программа упадёт. Руст умеет сделать безопасный код опасным.