Size: a a a

2021 April 04

Е

Евгений in dlang.ru
000Sanya
чего?
Того, что вообще до жёппы как оно там в байткоде.
источник

Е

Евгений in dlang.ru
Dmitry Popov
Да это как раз норм. Type erasure как она есть.
ага, я про него.
источник

0

000Sanya in dlang.ru
Евгений
Того, что вообще до жёппы как оно там в байткоде.
ну смотри, например когда у тебя два метода с одинаковым именем и в них генерики List<String> и List<Int> насколько я помню ява ругнется смачно
источник

DP

Dmitry Popov in dlang.ru
Другой вопрос, что такой подход не годится для языков с value types, a go как раз весь такой.
источник

0

000Sanya in dlang.ru
void foo(List<Int>);
void foo(List<String>);

вот это не сработает
источник

0

000Sanya in dlang.ru
там еще какие то проблемы есть
источник

0

000Sanya in dlang.ru
ну в общем не зря в котлине сделали reified генерики
источник

DP

Dmitry Popov in dlang.ru
000Sanya
void foo(List<Int>);
void foo(List<String>);

вот это не сработает
Точно?
источник

Е

Евгений in dlang.ru
000Sanya
void foo(List<Int>);
void foo(List<String>);

вот это не сработает
Ну вот я и говорю, сделать статическое инстанцирование. Дженерики как примитивные шаблоны.
источник

0

000Sanya in dlang.ru
Dmitry Popov
Точно?
не уверен, но я помню напарывался на природу такую генериков
источник

0

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

Е

Евгений in dlang.ru
000Sanya
тогда либы работать не будут
почему?
источник

0

000Sanya in dlang.ru
Евгений
почему?
они распространяются как байт код, а не исходниками
источник

Е

Евгений in dlang.ru
Хидеров не бывает?
источник

0

000Sanya in dlang.ru
Евгений
Хидеров не бывает?
да их кроме плюсов нигде нет
источник

И

Игорь in dlang.ru
Евгений
А что в яве не так с дженериками?
хз, просто в яве они есть а в плюсах их нет же?
источник

Е

Евгений in dlang.ru
000Sanya
да их кроме плюсов нигде нет
в сях и в D есть :)
источник

0

000Sanya in dlang.ru
Евгений
в сях и в D есть :)
и все
источник

0

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

Е

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