Oct 29 2008

Presentadas las novedades de C# 4.0 en el PDC 2008

Category: GeneralIndigo @ 12:24 PM

En el PDC 2008 (Professional Developers Conference) de este año se están presenta muchísimas cosas. En este post hablaré de las novedades de C# 4.0.  En una presentación de Anders Hejlsberg (Technical fellow en Microsoft, uno de los padres de la criatura y arquitecto principal) y tras una pequeña introducción sobre la evolución de C #, y antes de dejar encandilada a la audiencia, Anders ha realizado un pequeño repaso de las tendencias actuales en cuanto a lenguajes de programación:

  • Programación más declarativa.
  • Programación dinámica.
  • Programación concurrente (multicore), ya que como todos sabéis, la tendencia actual (una vez que la ley de Moore podemos decir que se ha parado) es añadir más y más procesadores…¿Cómo construimos aplicaciones para este nuevo escenario en el que la concurrencia es necesaria? En plataforma .NET la respuesta la tenemos en las Parallel Extensions para .NET, que formarán parte de la nueva versión de Visual Studio (VS 2010) y de .NET Framework (4.0).

Para la programación dinámica ello, C# 4.0 tendrá una serie de características dinámicas que permitan:

  • Objetos tipados de manera dinámica. La clave estará en una nueva palabra clave que aparece en escena: dynamic.
  • Mejorada la interoperabilidad COM.
  • Optinal and named parameters.
  • Co-and Contra-Variance.

Tendremos un nuevo runtime para C# 4.0 que nos habilitará esta programación dinámica sobre la base de innovaciones ya existentes como los árboles de expresión y las expresiones lambda de C# 3.0, pero añadiendo nuevas innovaciones:

  • Dynamic trees.
  • Dynamic Dispatch invocer.
  • Call Site Caching.

Sobre este nuevo runtime, tendremos los lenguajes de programación tradicionales de .NET, C# y VB.NET, pero también lenguajes dinámicos como IronRuby y IronPhyton, y por supuesto cualquier otro lenguaje que cumpla la correspondiente CLS (Common Language Specification). Pero además, podremos hacer desde cualquier lenguaje comentado un binding con otro de los lenguajes, es decir, podremos llamar de manera sencilla código Phyton desde C# y utilizarlo. Tendremos bindings para .NET (Object), para JavaScript (Silverlight), para Phyton, Para Ruby y otros.

Dejaré para otros post otras novedades como Visual Studio 2010, el nuevo Windows Azure o la presentación del Windows 7.

¡Compartelo!
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • BarraPunto
  • Bitacoras.com
  • LinkedIn
  • Meneame
  • RSS
  • Technorati
  • Twitter

Tags: , ,

3 Responses to “Presentadas las novedades de C# 4.0 en el PDC 2008”

  1. Microcode - Un blog sobre programación » Profundizando más en las novedades de C# 4.0 says:

    [...] ayer comenté algo sobre las novedades de C# 4.0 presentadas en el PDC 2008. Hoy voy a hablar de las novedades que más me ha llamado la atención, [...]

  2. www.webeame.net says:

    Presentadas las novedades de C# 4.0 en el PDC 2008…

    En el PDC 2008 (Professional Developers Conference) de este año se están presenta muchísimas cosas. En este post hablaré de las novedades de C# 4.0….

  3. Abel Newland says:

    C# 4.0 incluye PLINQ (LINQ paralelo) y las extensiones de paralelismo. ¡Con eso solo, ya estoy brincando de contento!
    Me compré hace unos días un libro muy bueno que incluye muy buena información sobre la versión actual y la 4.0 de C# para paralelismo y sobre LINQ y PLINQ: “C# 2008 AND 2005 THREADED PROGRAMMING” de GASTON HILLAR, publicada por PACKT PUBLISHING.
    Está en inglés, pero es de habla hispana. Lo he visto en varios artículos suyos firmados en la revista “Solo Programadores” http://www.revistasprofesionales.com
    Si andas bien con el inglés, te lo recomiendo. Sino, habrá que esperar edición en español.
    http://www.packtpub.com/beginners-guide-for-C-sharp-2008-and-2005-threaded-programming/book