Lenguajes Dinámicos en .NET


Con el auge que han tenido los lenguajes dinámicos, Microsoft anunció recientemente que incorporará paulatinamente mayor soporte para dichos lenguajes en .NET. Un ejemplo de esto fue la incorporación de métodos dinámicos en .NET 2.0, una característica del lenguaje que es muy utilizada hoy en día.


Para los que no están familiarizados con el término "lenguage dinámico", muestro acá la descripción según Wikipedia: "... [es] un lenguaje de programación de alto nivel que comparte muchos comportamientos en tiempo de ejecución que otros lenguajes solo realizan durante la compilación, si es que los realizan del todo. Estos comportamientos pueden incluir extender el programa durante la ejecución agregando código adicional, extender sus objetos y sus definiciones, o modificar el sistema de tipos. Estos comportamientos pueden ser emulados por casi cualquier lenguaje de cierta complejidad, sin embargo los lenguajes dinámicos proveen herramientas directas para usarlos".


Algunos de los lenguajes dinámicos más utilizados hoy en día son: Perl, PHP, Python, Ruby, Smalltalk, Lisp, Logo, Scheme, etc.


Para ver qué piensan los líderes de desarrollo de .NET dentro de Microsoft y cuáles son nuestros planes concretos te dejo acá dos entrevistas (en inglés):



  1. Entrevista con Jim Hugunin (creador de IronPython y líder del equipo de CLR en Microsoft) en eWeek.

  2. Entrevista con Jason McConnell (Program Manager de lenguajes en Visual Studio.NET) en InfoWorld.

Comments (2)

  1. Cristian Prieto says:

    Creo que ademas de eso debes ver que hace unos dias Microsoft formalmente contrato a uno de los creadores de RubyCLR, quienes lograron portar Ruby 1.8 a la CLR.

    No es cierto que la CLR 2.0 incluya elementos de lenguajes dinámicos, lejos de eso la CLR 2.0 incluye elementos de lenguajes funcionales, mas que todos tomados de lenguajes experimentales de Microsoft como C-omega y F#, claro, es posible que se crea que son elementos dinamicos porque los lenguajes dinamicos a su vez lo han tomado de lenguajes funcionales (ejemplos concretos, las closures). .Net 3.0 incorpora muchos mas elementos funcionales de los que se podría creer o pensar, por ejemplo inferencia de tipo y comprehension lists. Aún así creo que es posible ver un lenguaje puramente dinamico en el futuro de Microsoft.

  2. Mm no puedo imaginarme PHP.NET pero estaría muy bueno ;). Excelente noticia.

Skip to main content