Páginas

viernes, 14 de junio de 2013

El nuevo lenguaje de programación Dart


Dart es lo que en esos documentos apuntaban como la solución y es lo que hoy han presentado en Gotocon. Dart es muy parecido sintácticamente a Javascript pero le añade cosas que mucha gente echamos de menos.
Dart incluye mejoras a JavaScript no sólo sintácticas que mejoran su usabilidad (como un sistema de Orientación a Objetos serio) sino que aporta mejoras que permitirán la creación de mejoras herramientas de desarrollo y otras mejoras que permitirán incrementar el rendimiento de ejecución de Javascript ya que el JIT tendrá mejor información sobre cómo optimizar la ejecución (i.e. tipado estático de datos).

Prestaciones

  • Sistema de clases con herencia e interfaces
  • Tipado estático de datos
  • Genéricos
  • Ámbito léxico de bloque real
  • Sobrecarga de operadores y constructores
  • Modelo de concurrencia basado en actores
  • Interpolación de cadenas. print(‘Hello, ${name}!’);
  • Named constructors
  • imports
Dart se ha diseñado para conseguir tres objetivos:

  • Alto rendimiento en los distintos dispositivos usados para la web.

  • Usabilidad y productividad del lenguaje. Dart es dinámico, fácil de usar y sigue la naturaleza de Javascript de no necesitar ser compilado.

  • Posibilidad de crear herramientas avanzadas que faciliten el desarrollo.

Cómo usarlo



La VM de Dart aún no es parte de Chrome pero ofrecen varias herramientas que nos permiten su uso:

  • Compilador de Dart a Javascript (disponible para Chrome, Safari 5+ y Firefox 4+)
  • En una VM (Virtual machine) nativa, que también se podría usar en el lado servidor.
  • Dartboard es un plugin para el navegador desde el cual podrás escribir pequeñas aplicaciones en Dart.

Personalmente es un lenguaje que me atrae mucho, más aún viniendo de quien viene, un sello distinguido de calidad. Además de la novedad creo también en la necesidad de evolucionar Javascript. Algo está clarísimo y es que cada vez se desarrollan más aplicaciones pesadas dentro del navegador, aplicaciones enterprise y aplicaciones con ciclos de desarrollo largos y equipos grandes. Todo esto sumado, destapa ciertas incompatibilidades con un lenguaje como Javascript, que aunque posible el circuito productivo es muy mejorable.
Fuentes externas: Genbeta Dev

No hay comentarios:

Publicar un comentario