Me gustó la discusión en Differences in Generics, y me preguntaba si había algún idioma que usara esta característica particularmente bien.¿Hay algún lenguaje que implemente genéricos _well_?
Realmente no me gusta el List<? extends Foo>
de Java por un List
de cosas que son Liskov-sustituibles por Foo
. ¿Por qué no puede List<Foo>
cubrir eso?
Y, sinceramente, Comparable<? super Bar>
?
Tampoco puedo recordar por la vida de mi por qué nunca debe devolver una matriz de genéricos:
public T[] getAll<T>() { ... }
nunca plantillas gustado en C++, pero eso fue todo porque ninguno de los compiladores jamás podría escupe un mensaje de error remotamente significativo para ellos. Una vez hice realmente un make realclean && make
17 veces para obtener algo para compilar; Nunca entendí por qué la decimoséptima vez fue el encanto.
Entonces, ¿quién realmente le gusta usando genéricos en su lenguaje de mascotas?
Debería ser wiki comunitario. –
Me parece bien :) –