Size: a a a

2021 April 04

И

Игорь in dlang.ru
Евгений
Дженерики это просто немного другая реализация полиморфных функций через боксинг. То бишь там все заворачивается в грубо говоря void*.
я знаю
источник

0

000Sanya in dlang.ru
Евгений
Дженерики это просто немного другая реализация полиморфных функций через боксинг. То бишь там все заворачивается в грубо говоря void*.
нет
источник

0

000Sanya in dlang.ru
Дженерики не ограничивают реализацию
источник

И

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

Е

Евгений in dlang.ru
000Sanya
Дженерики не ограничивают реализацию
В общем случае да, но в жабе и в шарпе вроде так и сделано.
источник

0

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

Е

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

Е

Евгений in dlang.ru
Общий принцип один и тот же. В отличие от плюсов ни шарп ни жаба не будут генерить кучу функций для разных типов параметров. Всегда будет только одна функция.
Нет?
источник

И

Игорь in dlang.ru
согласен. это как бояться молотков, когда нужно забивать гвозди.
источник

Е

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

0

000Sanya in dlang.ru
Смотря на каком уровне, шарп на байткоде оставит генерик, но дальше машина будет создавать разные классы под это дело
источник

0

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

0

000Sanya in dlang.ru
и ява позволяет List<*>, а шарп нет
источник

Е

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

Е

Евгений in dlang.ru
Когда-то давно пример был.
источник

0

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

Е

Евгений in dlang.ru
Непонятно.
источник

0

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

Е

Евгений in dlang.ru
А, понял. Да, наверное это главное отличие.
Не силен в дженериках.
источник

0

000Sanya in dlang.ru
то есть они позволяют внутри лишь то, что им разрешили, а не все
источник