M#, el nuevo lenguaje de alto nivel para programar sistemas de Microsoft

Hace tiempo que viene oyéndose por los círculos tecnófilos el nombre de Midori como el sistema operativo de nueva generación de Microsoft. Y lo que antes era un proyecto de investigación que tenía toda la pinta de transformarse en un nuevo proyecto Cairo ahora parece ser algo tangible y del que incluso hemos podido conocer detalles de su implementación.
Por ejemplo, el lenguaje de programación que se está utilizando para construir el sistema. Se trata de M# (M sharp), un lenguaje de alto nivel que está orientado a la programación del propio sistema operativo. La idea es tener un lenguaje que dé un muy buen rendimiento y sea fácil de desarrollar, siguiendo los principios de C#.
M# proviene de Sing#, el lenguaje utilizado para desarrollar Singularity, un micronúcleo desarrollado por Microsoft Research. Así lo menciona alguien que se declara antiguo empleado de Microsoft en un hilo de Reddit.

¿En lo técnico, qué mejoras trae?

M# aboga por cambiar dos aspectos de C# para mejorar el rendimiento. Por una parte, el garbage collector, componente que se encarga de recorrer las zonas de memoria ocupadas por cada programa y de liberar, en cada zona, aquellas partes que no se estén utilizando. M# se vuelve más eficiente e inteligente, sabiendo cuándo un objeto deja de ser necesario y puede ser eliminado de la memoria.
Por otra parte, también hay mejoras en el sistema de tipado, intentando afrontar un problema acuciante en los sistemas operativos actuales. Citando a mi compañero Guillermo, actualmente «los procesadores crecen a lo ancho y no a lo alto»: es decir, en vez de haber núcleos más rápidos, lo que tenemos son procesadores con más núcleos, en ocasiones optimizados y especializados para ciertos usos concretos.
Además, M# parece fomentar el uso de contratos de código para que los programas restrinjan su comportamiento a los caminos definidos por el sistema y fáciles de entender, de manera que el compilador pueda realizar optimizadores y los programas acaben siendo más robustos y fiables.
Por último, al parecer M# busca ser open source desde el primer momento. No se trata de una experiencia nueva para Microsoft: F#, la propuesta de Microsoft en programación funcional, también es open source.

¿Qué significa esto? ¿Qué sabemos de Midori?

Midori, según sabíamos hasta el momento, era un proyecto de Microsoft Research sobre un nuevo concepto de sistema operativo, totalmente distinto a lo que conocemos hasta el momento. Aunque oficialmente Midori no existe: Microsoft no ha declarado todavía nada al respecto.
Windows arrastra lastres desde el primer Windows NT, lanzado en 1993. Cada versión de Windows tiene por máxima la retrocompatibilidad casi total con todos los programas existentes para Windows. Midori parece ser el sistema operativo de nueva generación, máxime ahora que forma parte de la división de Sistemas Operativos de Microsoft, dirigida por Terry Myerson.
Además, Midori estaría desarrollado utilizando M#, que no es sino una extensión de C# y .NET (M# busca ser eficiente en tipos desde el principio, y C# es un punto de partida magnífico). Esto significa que, probablemente, Midori estaría preparado para ejecutar todas las aplicaciones desarrolladas utilizando estas tecnologías, e incluso de manera más eficiente.
No se trata de un proyecto a corto plazo, desde luego. Un proceso así no se completa de la noche a al mañana. Pero tampoco pueden dormirse en los laureles: la informática ya ha cambiado demasiado con respecto a cuando Windows tenía su apogeo. A Microsoft no le conviene dejar pasar otro tren.
www.asociacionaepi.es



El lenguaje de programación Dart será estándar

Cuando Google anunció su lenguaje orientado a objetos para la escritura de aplicaciones web complejas lo hizo con bastantes miras de futuro.
Y es que, según explicaba en su momento la compañía de Mountain View, Dart cuenta con una veloz máquina virtual capaz de superar a la competencia en ciertos benchmarks.
Aunque para garantizar su pervivencia no basta con lanzar dicho lenguaje a la calle y confiar en su evolución, sino que tiene que ser respaldado por la comunidad. Algo que acaba de conseguir ahora que la organización dedicada a la elaboración de normas Ecma ha formado un comité para publicar una especificación estándar del mismo.
Así lo han confirmado los propios responsables del proyecto, que se muestran “entusiasmados” con este logro, ya que es la base para “un futuro en el que Dart se ejecute de forma nativa en los navegadores web“.
“La aplicaciones Dart pueden ser rápidas cuando se compilan para JavaScript”, añaden, “pero una Dart VM incorporada permite un rendimiento aún mejor”.
Dart alcanzó la versión 1.0 hace un mes, lo que implica que tras dos años de vida por fin está listo para que los desarrolladores web creen aplicaciones basándose en su código.
Entre otras características, el kit de Dart 1.0 incluye el entorno de desarrollo Dart Editor, su propia versión de Chromium bautizada como Dartium, el traductor dart2js con JavaScript mejorado y el gestor de paquetes Pub.



Google anuncia Dart, la aternativa a JavaScript

El gigante de Internet ha anunciado la versión 1.0 de Dart, un nuevo lenguaje web que amenaza con ser una alternativa viable y de código libre a JavaScript, para sitios y aplicaciones web.

Pero en realidad el debut de este lenguaje se produjo hace un par de años atrás, aunque su implementación no era todavía posible en programación. No fue hasta ahora, que Dart puede ser usado como un lenguaje que es mucho más fácil de aprender que JavaScript, además de que puede correr programas propios y, por supuesto, ser adaptado a otros navegadores que no sean Chrome.

La ventaja de uso de Dart por parte de los programadores es que es más veloz que las librerías en JavaScript, de un 42 a un 130% más rápido según benchmarks de Google. Sin embargo, Google se enfrentará al problema de que JavaScript es demasiado popular entre los programadores que han creado millones de sitios web con él. Migrar ahora hacia un lenguaje impuesto por Google parece ser una alternativa difícil.
De cualquier manera, Google se prepara para dar impulso a Dart con una serie de presentaciones dedicadas a programadores. En estos momentos, Blossom, Montage, Soundtrap, Mandrill y la propia Google, además de Adobe, drone.io y JetBrains ya están usando el nuevo lenguaje. Además, Google anuncia que ya hay 500 paquetes de librerías disponibles por parte de la comunidad.

www.asociacionaepi.es