miércoles 21 de enero de 2009

Mono 2.2 released!

Hace una semana que se lanzó la versión 2.2 de Mono, ¡y yo sin enterarme!.

Viene cargadita de novedades:

  • Nuevo generador de código IL, más eficiente, que mejora el rendimiento y reduce la cantidad de código IL final.
  • Reescritura de los PerformanceCounters, que permiten monitorizar el propio runtime. (link a la clase PerformanceCounter en MSDN) También incluye una nueva herramienta visual para este menester.
  • Soporte SIMD ya incluido en la release (antes estaba disponible en el repositorio)
  • Soporte para compilación Ahead of Time. Además se puede precompilar todo el código (e.g. para sistemas embebidos) o dejar al compilador que precompile de forma optimizada sólo las partes que te proporcionarán mayor beneficio.

Y las novedades incorporadas específicamente al lenguaje C# son:

  • Compilador de C# como servicio. Adelantándose a C# 4.0, podrás ejecutar de forma dinámica scripts de C# en tu aplicación, o dicho de otro modo, podrás compilar código C#^desde tu programa ^_^
  • Gracias al punto anterior, ahora hay disponibles shells interactivas para C#, al estilo de lenguajes como Python o Ruby

Por lo demás son ligeras optimizaciones, corrección de bugs (casi 200 en Windows.Forms desde la versión 2.0) y cosas por el estilo.

Impresionante trabajo el de los chicos de Mono. Go Mono!