JuanCri.com

sábado 3 de noviembre, 2007 a las 22:08

Hace tiempo, ya había escrito sobre genéricos, pero desde hace algunas semanas he estado teniendo una serie de discusiones con Ariel y, aunque todavía no nos ponemos de acuerdo en todo y ni siquiera entendemos todas las implicancias del asunto, hemos decidido hacer un cross-brainstorm... o tertulia bloguera, quién sabe cómo se puede llamar. La cosa es que si están interesados en el tema, tal vez deberían subscribirse a ambos blogs, porque esto da para rato.

Tanto escándalo viene de una simple palabra, generics. Los generics o genéricos son una variante de los templates c++. No me atrevo a decir que son una "versión moderna", porque los amantes de c++ dirán que sus templates son mucho más poderosos; en cambio si digo variante, es más neutral.

El génesis de nuestra discusion parte cuando, conversando sobre algunas técnicas de programación, descubrimos que nuestras plataformas favoritas (Java para Ariel y CLI/CLR para mí [o conocido coloquialmente como .NET]) no implementan generics de la misma forma. Para una explicación detallada de las diferencias, pueden ver este link. Ahora, la diferencia principal, y lo que nos interesa para comenzar, es que en el CLI los generics se implementan en la máquina virtual y en los compiladores (C# por ejemplo). En el caso de Java, sólo es un cambio a nivel del compilador de java, sin afectar a la máquina virtual. Ahora, de esa "pequeña" diferencia, se desprende todo el resto y aquí va un detalle de las más importantes. Continuará...

Creative Commons License
Blog JuanCri.com por Juan Cristóbal Olivares licenciado bajo la Creative Commons Attribution 2.0 Chile License.
Mono PostgreSQL Firefox Gratis

© JuanCri.com