Ya sabéis que no soy precisamente un fan de esa tendencia de Google a meterse en todos los ámbitos, pero en este caso podría decir “Cualquier cosa antes que Javascript” 😀
Dart es un lenguaje orientado a objetos dinámico y opcionalmente tipado que soporta herencia, múltiples interfaces y programación funcional.
Las aplicaciones Dart comienzan con un main() y el código es como este:
Dart está diseñado como un lenguaje Web y puede compilarse a Javascript o corer en una máquina virtual embebida en el navegador.
Dart también puede correr en la parte Servidor de la máquina virtual.
Para correr el código anterior en un Browser lo embeberé en un tag script HTML:
Donde el script dart.js es un bootstrapper Javascript que detecta si la máquina virtual Dart VM está embebida en el navegador.
Dart tiene 2 modos de funcionamiento:
· Checked Mode: permite a la VM Dart parar la ejecución
· Production Mode: cuando convertimos código Dart a Javascript
HERRAMIENTAS
El lenguaje Dart se ha creado con el objetivo de ser “toolable” y ofrece un ecosistema de herramientas (como veremos en otro post posterior).
Entre sus herramientas tenemos:
· Editor Dart: disponible como plugin de Eclipse
· Dartium: build de Chromium con Dart VM embebida
Ambas herramientas integran depuración, autocompletado de código y refactorización.
Además el Dart Editor usa dart_analyzer_tool que es un analizador estático que encuentra errores en el código.
Dart2js se encarga de compilar Dart a Javascript, eliminando código muerto,…
Dartdoc gener documentación HTML a partir de comentarios ,…
Dart package manager tool descarga dependencias (al estilo Maven).
La estructura de un proyecto Dart es esta:
Tipos soportados
Dart es un lenguaje opcionalmente tipado que soporta num, int, double, bool,
String,
List,
Map,
Generics,
El operador $ permite evaluar:
Dart soporta funciones.
Pueden definirse de la forma larga:
O corta:

Clases:
Soportan herencia, clases abstractas, interfaces,
Que luego podría ejecutarse:
Podéis seguir leyendo en el Refcardz:
O en el libro:















Replica a TypeScript:el nuevo Javascript según Microsoft! | Un poco de Java Cancelar la respuesta