Spodobała mi się dyskusja pod numerem Differences in Generics i zastanawiałem się, czy były jakieś języki, które korzystały z tej funkcji.Czy są jakieś języki, które implementują generics _well_?
Naprawdę nie lubię Javy List<? extends Foo>
dla List
rzeczy, które są substytutem Liskov dla Foo
. Dlaczego nie można tego objąć w List<Foo>
?
I szczerze, Comparable<? super Bar>
?
Ja też nie pamiętam za życie mojego dlaczego nigdy nie należy zwracać tablicę leków generycznych:
public T[] getAll<T>() { ... }
Nigdy nie lubiłem szablony w C++, ale to głównie dlatego, że żaden z kompilatorów mógł kiedykolwiek wypluć dla nich zdalnie znaczący komunikat o błędzie. Pewnego razu zrobiłem 17-krotnie make realclean && make
, aby uzyskać coś do skompilowania; Nigdy nie rozgryzłem, dlaczego ten 17 raz był urokiem.
Więc, kto tak naprawdę lubi używając generycznych w ich domowych językach?
Powinien być wspólnotowym wiki. –
Brzmi dobrze dla mnie :) –