.NET Chronicles

Temas relacionados con el desarrollo de aplicaciones con .NET

Octavio Telis

El futuro de C#

Hola ¿qué tal?

En esta ocasión quiero platicarles acerca de algunas características que serán implementadas en la próxima versión de C#; de hecho son los comentarios en resumen de lo que expuso Anders Hejlsberg en una conferencia que presentó en el PDC 2008. La plática es sobre el futuro de C#, tal vez algunos ya la vieron, sin embargo no quiero perder la oportunidad de comentar las novedades que traerá el nuevo C#, ahora que se ha convertido en un lenguaje tan esencial para los que desarrollan aplicaciones sobre la plataforma del .NET Framework.

Bueno, comencemos con la evolución de C#, del la versión 1.0 donde se introduce el concepto de código administrado bajo un motor de ejecución común incluido en el .NET Framework, seguido de la versión 2.0 dónde el lenguaje evolucionó con la inclusión importante de los tipos genéricos, que ha sido de gran importancia hasta la presente versión, en la versión 3.0 lo más significativo de la evolución fue la implementación de un “sublenguaje” de consulta dentro de la programación normal, hablo de LINQ, el cual introdujo varios apartados más a la especificación del lenguaje, entre ellos la definición de tipos implícitos o inferidos, la especificación de las expresiones lambda, y otras más. Ahora, en la futura versión de C# Hejlsberg anuncia la evolución de C# como el lenguaje que implementará la programación dinámica, con esto ,al igual que con la versión 3.0, se implementan nuevas cosas, entre estas los llamados Dynamically Typed Objects, Parámetros opcionales (que tanto solicitaba la comunidad de desarrolladores), entre otras cosas.

Se implementará también un motor de ejecución denominado Dynamic  Languaje Runtime, que no es otra cosa que el motor que unifica la programación Estática que actualmente usamos basada en el Common Languaje Runtime (CLR) y la programación dinámica, en sí, el DLR extiende al CLR para tener las capacidades de la programación dinámica dentro del nuevo C#.

Indudablemente la programación dinámica hará más extensible e integrable a C# con otros lenguajes como IronRubi y IronPhyton, ya que el DLR tendrá algo denominado Binders para cada uno de estos lenguajes, como .NET, Phyton, Ruby, Silverlight y COM. Se define un nuevo tipo de datos llamados Tipos Dinamicos que se declaran con la palabra clave  “dynamic” es interesante ver cómo los tipos se definen de forma diferida en tiempo de ejecución de manera dinámica. En fin, una gran evolución para C#, e inclusive para VB.NET, sin embargo, quisiera dejarles la liga de la presentación para ampliar más las explicaciones y que les quede una buena impresión de lo que será la programación dinámica en la próxima versión de C#.

La liga:

http://channel9.msdn.com/pdc2008/TL16/

Pues bien, espero que lo disfruten tanto como yo y que sea tan motivador como lo es para mi, ya que en realidad por lo que se ve en esta presentación, habrá mucho que hacer con el nuevo C#.

Saludos…

Octavio Telis

Leave a Reply

Your email address will not be published. Required fields are marked *


*

.NET Chronicles
  • Eventos del Teclado en WPF July 22, 2015
      Hola ¿qué tal? En esta ocasión como como continuidad a lo que previamente había escrito sobre los eventos del teclado en Windows Forms, haré un artículo sobre el uso de los eventos del teclado en WPF, así es en Windows Presentation Foundation. No es desconocido por muchos que el nuevo estándar de desarrollo de […]
  • Programación Orientada a Objetos (Introducción) May 14, 2014
    Hola qué tal… Aquí les dejo este video sobre la programación orientada a objetos, a manera de preámbulo a los siguientes videos, con las bases de la programación en C# y otra línea con algunas utilerías. Saludos… Octavio Telis
  • Capítulo piloto del la versión en video de .NET Chronicles May 6, 2014
    Hola qué tal??? Pues en esta ocasión estoy compartiendo con ustedes la liga de un video piloto, con el que pretendo comunicar un poco más sobre las tecnologías .NET y los lenguajes de Programación. En esta ocasión será con la presentación de C#, en un capitulo titulado “Te presento a C#”, espero que sea de […]
  • Validación de datos de entrada con enlace a datos en WPF May 27, 2012
    Tweet Hola, qué tal. Ya que he venido hablando del enlace a datos en WPF en las publicaciones anteriores, bien convendría considerar el uso del Binding para validar datos, hemos tocado ya algunos puntos necesarios para escribir esta funcionalidad. En las publicaciones anteriores vimos ya como enlazar los datos, además, cómo convertir los datos, ahora, […]
  • Uso de la propiedad Visibility con valores booleanos en WPF May 25, 2012
    Tweet    Hola que tal. En esta ocasión quiero compartir con ustedes una manera para utilizar la propiedad Visibility con un valor bool. Te preguntarás “¿Y qué sentido tiene eso?”, bien, el detalles está en que en ocasiones se requiere que la visibilidad de un control de la interfaz de usuario responda a un valor […]
  • Conversión de Valores con Enlace a Datos May 24, 2012
    Tweet     Hola que tal. En el diseño de aplicaciones con WPF tendremos muchas ventajas en cuanto a la interfaz de usuario se refiere, dado que es un modelo muy flexible, nos permite dar formato y estilo a la apariencia de la interfaz de usuario, logrando aplicaciones más agradables, vistosas y que mejoran por mucho […]
  • Mostrar archivos de imagen en WPF utilizando enlace a datos. May 23, 2012
    Tweet Holal Qué tal. Continuando con el ejemplo del post anterior (http://bit.ly/oh0m9k), referente al manejo de imágenes en WPF, ejemplificaremos el manejo de las imágenes de la misma manera pero, esta vez, utilizando enlace a datos y la clase Binding. Antes, tenemos que hablar un poco de lo que es el enlace a datos con […]
  • Mostrar archivos de imagen en WPF August 26, 2011
    Hola Qué Tal… En esta ocasión quiero comenzar una serie de artículos sobre el manejo de archivos de imágenes con .NET. En esta primera parte voy a tratar la manera de cargar un archivo de imagen en un contenedor de imagen, en este caso usaré WPF y el control Image que viene incluido en el […]
  • Comparar dos DataTables según sus DataRows August 23, 2011
    Hola que tal. En ocasiones es necesario comparar el contenido de dos DataTable para determinar qué registros (DataRow) están en una y en otra no. Supongamos tenemos dos DataTable; dt1 y dt2, ambas con el mismo esquema. La tabla dt2 contiene más registros que la taba dt1, por lo que deseamos saber qué registros de […]
  • Arquitectura – Definición de un Data Access Component (con un ejemplo) Parte 3 May 14, 2010
    Hola Qué Tal? En esta ocasión, no he dejado pasar tanto tiempo para terminar la trilogía del uso de Data Access Component con un ejemplo. Bien, pues en este artículo veremos el uso del componente ya creado, cómo extenderemos la funcionalidad del componente y cómo lo aplicamos en la interfaz de usuario. Primeramente, debemos crear […]