Size: a a a

2021 May 24

A

Alexander in ru.nim.talks
мне кажется будет тоже самое что и сейчас будет
источник

A

Alexander in ru.nim.talks
в том плане, что это по сути просто подстановка (мне кажется)
источник

A

Alexander in ru.nim.talks
так у go по сути внутри тоже самое unconstrained generics. ну да, ещё сверху интерфейс, который можно выкинуть и ничего особо не изменится
источник

A

Alexander in ru.nim.talks
в общем я не оч понял по чему тут просто type Buildable = A|B|C не написан, но наверное есть причины :)
источник

g

gavr in ru.nim.talks
ага, я не про то что оно будет компилироваться, а про удобство порогоромисту
источник

A

Alexander in ru.nim.talks
ну тут надо посмотреть какие ошибки будет кидать, на вид похоже в любом случае :)
источник

g

gavr in ru.nim.talks
да все будет работать с unconstrained generics с обычными T, но это не будет в себе никакой информации нести о том что это, и будет непонятно почему собсно оно не компилируется, и самое худшее как реализовать свою такую же
источник

g

gavr in ru.nim.talks
а с концептами\интрфейсами все просто, вот сигнатурки, нужно чтоб твоя имела такие же
источник

g

gavr in ru.nim.talks
ну а вот это просто идеально помойму
источник

A

Alexander in ru.nim.talks
required type for self: A or B
required type for self: AB

ну да, первое понятнее
источник

g

gavr in ru.nim.talks
@yardanico Помню ты на обсуждении спрашивал почему нету Optional в std, Araq сказал что он вроде как последний человек кому это не нравится. Есть ли какие то подвижки в этом направлении?
источник

A

Alexander in ru.nim.talks
да, но пока нет уверенности когда концепты стабилизируют
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
так там же уже всё написано было
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
ты опять не прочитал
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
источник

g

gavr in ru.nim.talks
та я не читал все 214 RFC никогда
источник

g

gavr in ru.nim.talks
вообще с нулабилити какой то бардак
источник

g

gavr in ru.nim.talks
нужен флажек который не даст такое делать
источник

g

gavr in ru.nim.talks
вспомнил об этом потому шо смотрел презенташку Crystal из 2017, там даж такое уже compile time error
источник

g

gavr in ru.nim.talks
а, похоже в експерементальном мануале об этом чтото есть
источник