Size: a a a

2021 March 07

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Roman Blog
Т.е. то, о чём говорил я. Т.е. ты будешь запускать код, а выше ты говорил "без запуска"
"без запуска" это когда я в гитхабе кодес вижу, он там офк должен компилироваться.
источник

RB

Roman Blog in rust_offtopic
в гитхабе ты видишь незнакомый констрейт. И что он делает - ты не знаешь
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Roman Blog
к тому же, повторяю. В это может крестовая модель - это не проблема. Нету выбора твоё вс моё
крестовая модель - автор либы проерил что темплейты конкретно раскрываются для 3.5 типов которые он прочекал. Работет ли для остальных - загадка
источник

RB

Roman Blog in rust_offtopic
Αλεχ Zhukovsky
крестовая модель - автор либы проерил что темплейты конкретно раскрываются для 3.5 типов которые он прочекал. Работет ли для остальных - загадка
Работают - это базовое свойство языка. Ты опять же перепутал методичку. В С++ если эта "проблему", потому, что он полиморфный. В твоём случае это не так и поэтому ты не можешь ссылаться на проблемы в тех фичах, аналогов которых у тебя нет.

У тебя же есть один путь для любого типа. Если функция в С++ реализовано в виде одного пути - ей для проверки достаточно одного истанцирования
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Roman Blog
Работают - это базовое свойство языка. Ты опять же перепутал методичку. В С++ если эта "проблему", потому, что он полиморфный. В твоём случае это не так и поэтому ты не можешь ссылаться на проблемы в тех фичах, аналогов которых у тебя нет.

У тебя же есть один путь для любого типа. Если функция в С++ реализовано в виде одного пути - ей для проверки достаточно одного истанцирования
давай-ка повежливее, без методичек и остального, я с тобой вроде нормально разговариваю
источник

RB

Roman Blog in rust_offtopic
в общем, этот спор изначально бессмысленный. Ты почему-то думаешь, что спорим С++-модель вс констрейты. Но на самом деле мы спорим С++-модель+кострейты вс кострейты
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
я говорю про то что функция сортировки может ненароком сложение заюзать каким-то образом, хотя достаточно сравнения.

Автор проверил свой кусорт на интах, даблах, стрингах, и довольный запушил либу.

А челик взял и попробовал на каких-то своих типах и словил ошибку
источник

RB

Roman Blog in rust_offtopic
первое по определению лучше без всяких споров. Единственная разница здесь именно в полиморфизме. Но чем дальше, тем больше у тебя будет проблем
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
я бы сказал что в этом случае ошибка в либе
источник

RB

Roman Blog in rust_offtopic
Αλεχ Zhukovsky
я говорю про то что функция сортировки может ненароком сложение заюзать каким-то образом, хотя достаточно сравнения.

Автор проверил свой кусорт на интах, даблах, стрингах, и довольный запушил либу.

А челик взял и попробовал на каких-то своих типах и словил ошибку
Нет, ещё раз. Я же выше объяснил. Это проблема нескольких путей
источник

RB

Roman Blog in rust_offtopic
у тебя всегда один путь. И ты не можешь брать примеры с несколькими из С++
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
я не знаю ничего ни про какие пути. Я тебе про конкретную проблему: автор решил что его кусорт работает норм, а реально не работает.
источник

RB

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

RB

Roman Blog in rust_offtopic
if(x == string) x + 10 else x+ 11
источник

RB

Roman Blog in rust_offtopic
а надо везде +10,  условно. Т.е. когда у тебя для какого-то типа реализация отличается
источник

RB

Roman Blog in rust_offtopic
когда у тебя одна и та же логика описана для всех типов - она не может работать как-то иначе для отдельного типа, только если пользователь напишет кривую реализацию
источник

RB

Roman Blog in rust_offtopic
но как ты понимаешь - в твоей ситуации такая же проблема есть. Потому как пользователю никто не запрещает реализовать add как умножение
источник

RB

Roman Blog in rust_offtopic
поэтому единственное преимущество твоей модели - это его мономорфность. Т.е.  оно куда проще в целом, и для него проще накатать какой-то анализатор
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Roman Blog
такого не может быть. Важна не проблема, а её причина и применимость её в данном контексте. Подобая проблема может возникуть в ситуации, когда у тебя
нет там тупо кусорт с кодом типа auto x = a[0] + a[1] в первой строчке
источник

RB

Roman Blog in rust_offtopic
который, допустим, будет тебе предлагать трейты
источник