Size: a a a

2020 October 28

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Ну блин, условно
У тебя программа считает НДС
Ты думал, что он 18%, а он 20%
Абсолютно никакой тип тебя от этого не спасёт, если у тебя нет единого типизированного описания абсолютно всего мира
тип спасет от всего что угодно, если его правильно писать
источник

MP

Mag Pie in rust_offtopic
Emmanuel Goldstein
Ну блин, условно
У тебя программа считает НДС
Ты думал, что он 18%, а он 20%
Абсолютно никакой тип тебя от этого не спасёт, если у тебя нет единого типизированного описания абсолютно всего мира
А потом пролетит комический протон, флипнет пару бит и случится сегфолт
источник

EG

Emmanuel Goldstein in rust_offtopic
Ты не напишешь тип правильно, если ты ошибаешься в самой природе своей задачи
источник

p

polunin.ai in rust_offtopic
а неправильно написанный тип можно считать ошибкой только если в спецификации к программе описано что это - ошибка
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Ты не напишешь тип правильно, если ты ошибаешься в самой природе своей задачи
это не ошибка с точки зрения программирования
источник

p

polunin.ai in rust_offtopic
ну и да, ошибиться в задачи нельзя лол
источник

H

Hirrolot in rust_offtopic
polunin.ai
ну и да, ошибиться в задачи нельзя лол
лол
источник

EG

Emmanuel Goldstein in rust_offtopic
Ладно, нет, я завязываю спорить с @f0land. Он живёт в каком-то магическом мире, где для каждой программы есть спецификация, единственная задача программиста — соответствие спецификации, а логических ошибок не существует.
источник

p

polunin.ai in rust_offtopic
если ты только не пишешь что-то формальное типо математических формул или формальных грамматик
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Ладно, нет, я завязываю спорить с @f0land. Он живёт в каком-то магическом мире, где для каждой программы есть спецификация, единственная задача программиста — соответствие спецификации, а логических ошибок не существует.
эти все тезисы придумал ты а не я
источник

p

polunin.ai in rust_offtopic
но согласен, с тобой спорить трудно, ты создаешь тезисы опоненту и споришь с ними, а не с тезисами опонента.
источник

MP

Mag Pie in rust_offtopic
polunin.ai
а неправильно написанный тип можно считать ошибкой только если в спецификации к программе описано что это - ошибка
Я стесняюсь спросить, а ты сколько лет на прод код льешь?
источник

EG

Emmanuel Goldstein in rust_offtopic
Вчера я тебе доказывал, что констдженерики это не зависимые типы лол
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Вчера я тебе доказывал, что констдженерики это не зависимые типы лол
наоборот, это я тебе доказывал что конст дженерики не завтипы
источник

EG

Emmanuel Goldstein in rust_offtopic
Агась, ты просто утверждал, что функция, которая прекрасно выражается с помощью констдженериков, требует завтипы
источник

p

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

p

polunin.ai in rust_offtopic
она работает только с константами
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
она работает только с константами
ДА ЛАДНО
источник

EG

Emmanuel Goldstein in rust_offtopic
Это ровно то, что я пытался выразить с самого начала, а ты говорил, что это невозможно без завтипов, потому что констдженерики — это каким-то образом термы, а не типы
источник

EG

Emmanuel Goldstein in rust_offtopic
Трейт, который я написал в итоге, имеет в точности ту же сигнатуру, что и исходный, с точностью до двух мусорных where
https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=fb6ae8b4ffee460fd648941ae641450a
https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=5a53b93a11752b1e0f9b96f8bc360b16
источник