Size: a a a

2020 March 03

EG

Emmanuel Goldstein in rust_offtopic
> transpose для футур (которые как мы помним реализация IO монады для раста)
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Можно всё программирование выразить через пять команд, но это неудобно.
Например, rusqlite имеет методы .execute(sql, params) и .execute_named(sql, named_params). Классический случай для перегрузки.
я предпочту хороший вывод типов перегрузкам
источник

EG

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

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
я предпочту хороший вывод типов перегрузкам
А где почитать о том, как перегрузка ломает вывод типов?
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Потому что семантика этих методов одинаковая, разный только тип аргумента.
И хорошо, разный тип аргумента = разное название функций, сразу видишь какой конкретно вид форматирования используешь
источник

EG

Emmanuel Goldstein in rust_offtopic
И так видно. Аргумент формируется макросом.
источник

EG

Emmanuel Goldstein in rust_offtopic
Получается .execute_named(named_params!{})
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
Doge Shibu
А что хорошего в том, что его выпинали? Что хорошего в том, что в лицензии связанные чисто с техническими вещами проникает какая-то политика?
Я не верю, что вне каких-то очень специфических обстоятельств имеет смысл пытаться делать вид, что технологии существуют отдельно от людей.
источник

EG

Emmanuel Goldstein in rust_offtopic
namednamed, классно
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
А где почитать о том, как перегрузка ломает вывод типов?
источник

EG

Emmanuel Goldstein in rust_offtopic
Andrey @ozkriff Lesnikov
Я не верю, что вне каких-то очень специфических обстоятельств имеет смысл пытаться делать вид, что технологии существуют отдельно от людей.
Лицензии существуют отдельно от code of conduct, а так же других документов. Попытка пихать COC в лицензию — примерно как Бога в Конституцию.
источник

DS

Doge Shibu in rust_offtopic
Andrey @ozkriff Lesnikov
Я не верю, что вне каких-то очень специфических обстоятельств имеет смысл пытаться делать вид, что технологии существуют отдельно от людей.
Скорее вопрос в том, что в лицензии (которые являются формальным техническим-юридическим вопросом) включать это достаточно сомнительно.

Т.к. способ организации сообществ тысячи, а способов организации открытости исходного кода - куда меньше.

А то выйдет тысячи опен сорс лицензий тупо из-за разных коков и это будет не очень удобно.
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
namednamed, классно
А если параметры где-то сверху на 20 строчек выше?
источник

p

polunin.ai in rust_offtopic
Или вообще пришли извне
источник

EG

Emmanuel Goldstein in rust_offtopic
То у них, внезапно, есть тип, на который можно посмотреть.
источник

EG

Emmanuel Goldstein in rust_offtopic
Надо оптимзировать самый частый кейс.
источник

EG

Emmanuel Goldstein in rust_offtopic
В самом частом кейсе (параметры формируются на месте) сделано неудобно.
источник

p

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

p

polunin.ai in rust_offtopic
В большинстве кейсов ошибок не будет
источник

EG

Emmanuel Goldstein in rust_offtopic
источник