Lo mejor, en forma de librerías

Get it right the first time, that is the main thing,
Gonna make that first time last.
"Get it right the first time", Billy Joel, 1977

Ante una pregunta reciente del tipo "¿Qué te parecen las futuras novedades de C# 4.0?", respondí lo que realmente siento: no están mal, pero hasta ahora no me han entusiasmado tanto como lo hizo la aparición de LINQ en la versión anterior. Lo que sí realmente me ha entusiasmado muchísimo de la beta de Visual Studio 2010 (con la que aún sigo jugando, gracias al truco de Jeff Beehler) son dos nuevas incorporaciones que tendrá .NET 4.0 en forma de librerías:

Como mencionó Hejslberg en su charla "El futuro de C#" en la PDC 2008, una de las ideas detrás de ofrecer estos recursos como librerías es la de tener más tiempo para pensar cuidadosamente la conveniencia (y la mejor manera) de incorporar al lenguaje nuevas palabras reservadas basadas en ellos. Algo en lo que tiene mucha razón. En el diseño de lenguajes de programación, al igual que a la hora de conquistar una chica (que es a lo que se refería Billy Joel en su canción), es esencial hacerlo bien desde el principio: una "metedura de pata" en la primera cita muy probablemente ya no tenga solución posterior.


Pop/rock tip: El album "The Stranger" (1977) catapultó a la fama a Billy Joel, que ganó el Grammy a la mejor canción del año con un tema inolvidable, "Just the Way You Are". Ya mencionamos a Billy en este post anterior

Published 20/1/2009 12:36 por Octavio Hernández
Archivado en:
Comparte este post:

Comentarios

Tuesday, January 20, 2009 4:16 PM por Alfredo Novoa

# re: Lo mejor, en forma de librerías

¿Y en que mejora eso de Code contracts al viejo Debug.Assert()?

Tuesday, January 20, 2009 5:06 PM por Octavio Hernández

# re: Lo mejor, en forma de librerías

Hola Alfredo,

Además de funcionar en ejecución más o menos como Debug.Assert, los contratos se usarán para análisis estático de código, generación de documentación y generación automática de pruebas. Este vídeo lo describe todo bastante bien:

channel9.msdn.com/.../TL51

Saludos - Octavio

Wednesday, January 21, 2009 12:56 AM por Alfredo Novoa

# re: Lo mejor, en forma de librerías

Hola Octavio, gracias por el enlace.

Esto de Contracts es mucho más que una librería. Pex es impresionante. Lo mejor que he visto de Microsoft en mucho tiempo.

Me ha parecido muchísimo más interesante que LINQ.

Lo de Parallels ya lo conocía y está bien, pero sí que es una cosa menor.

Wednesday, January 21, 2009 1:24 AM por Octavio Hernández

# re: Lo mejor, en forma de librerías

Alfredo,

Sí, Pex es impresionante.

Por si no has visto el enlace, se puede descargar desde aquí:

research.microsoft.com/.../Pex

Saludos - Octavio