Size: a a a

2021 April 04

0

000Sanya in dlang.ru
и в этом плюс как по мне
источник

Е

Евгений in dlang.ru
В теории можно генерить этот интерфейс и наследовать от него неявно, КМК.
источник

0

000Sanya in dlang.ru
чую тут извращение
источник

Е

Евгений in dlang.ru
Возможно.
источник

0

000Sanya in dlang.ru
не знаю, имхо надо просто иметь типизированные аст макросы и генерики
источник

0

000Sanya in dlang.ru
кому надо сложное что то - добро пожаловать в макросы, кому не надо - и генериков хватит
источник

0

000Sanya in dlang.ru
примерно так в haxe сделали
источник

0

000Sanya in dlang.ru
хотя они там не совсем типизированные вроде
источник

Е

Евгений in dlang.ru
В общем случае дженерики могут быть как угодно реализованы. в том же Nim дженерики - это упрощенные шаблоны.
источник

Е

Евгений in dlang.ru
А так да. Навороченные шаблоны при наличии нормальных макросов не нужны.
источник

0

000Sanya in dlang.ru
просто шаблоны приносят лишние типы туда, где они не нужны
источник

Е

Евгений in dlang.ru
На самом деле такое легко делается в дишных шаблонах, достаточно потребовать чтобы параметр наследовался от интерфейса.
источник

0

000Sanya in dlang.ru
а можно и не проверять
источник

Е

Евгений in dlang.ru
Просто получается что главное отличие дженериков от шаблонов в общем-то и не отличие, так как шаблонами можно сделать такое же поведение.
источник

0

000Sanya in dlang.ru
можно, но они тебя ни к чему не обязуют
источник

0

000Sanya in dlang.ru
вот в чем отличие
источник

0

000Sanya in dlang.ru
но это имхо
источник

Е

Евгений in dlang.ru
Да даже и так. Шаблоны не позволяют пихать в них все что угодно.
источник

Е

Евгений in dlang.ru
Если не реализовать требуемый интерфейс оно не скомпилируется.
источник

0

000Sanya in dlang.ru
позволяют
источник