DART

De EcuRed
Dart
Información sobre la plantilla
Parte de la familia Lenguajes de Programación Orientada a Objetos.

Lenguaje de Programación Web Estructurada.
DesarrolladorGoogle.
Lanzamiento inicial2011
Última versión estable1.0
LicenciaCreative Commons
Sitio web
www.Dartlang.org

Dart, el lenguaje de programación estructurada para la web creado por Google, es un proyecto de código abierto en etapas tempranas de desarrollo que se irá presentando poco a poco a la comunidad. Fue revelado en la Conferencia en Aarhus, Dinamarca, el 12 de Octubre de 2011.

Contenido

Características

Objetivos

Hacer un lenguaje para la web estructurado y flexible a la vez. Estructurado en el sentido general del término, donde los programas son creados a partir de estructuras de control básicas, teniendo como resultado código claro y ordenado. Sin embargo, Dart es un lenguaje puramente orientado a objetos y todo lo que esto implica, donde el tipo de los datos se establece de forma dinámica o estática, a decisión del programador.

Proveer una sintaxis familiar para los programadores experimentados. Sin duda, para reducir la pendiente de la curva de aprendizaje. Las aplicaciones creadas con Dart tengan un gran desempeño y se programen en poco tiempo. Hacer que Dart esté orientado a múltiples dispositivos, desde smartphones hasta servidores, pasando por tablets y netbooks.

Hacer que Dart funcione sobre cualquier navegador web moderno, tal como JavaScript. De hecho, Dart puede ejecutarse sobre su propia máquina virtual, o bien, encima de un motor JavaScript.

Sintaxis

No es pseudo-lenguaje C; es Dart con la definición de la función Fibonacci arriba del código y una función principal que controla la ejecución.

int fib(int n) {
 if (n < = 1) return n;
 return fib(n - 1) + fib(n - 2);
}
 main() {
 print('fib(20) = ${fib(20)}');
}
Una clase y una función principal para calcular la distancia entre dos puntos en un plano X-Y:
class Point {
 Point(this.x, this.y);
 distanceTo(Point other) {
   var dx = x - other.x;
   var dy = y - other.y;
   return Math.sqrt(dx * dx + dy * dy);
 }
 var x, y;
}
main() {
 Point p = new Point(2, 3);
 Point q = new Point(3, 4);
 print('distance from p to q = ${p.distanceTo(q)}');
}

Es más familiar para un programador tradicional que conoce lenguaje C/C++, Java, PHP, y similares. Por lo demás la sintaxis es limpia, pero no tanto como en Python o Go.

Novedades

Dart está pensado para resolver los problemas de JavaScript y ofrecer unos mejores resultados, pese a que en su presentación no se hicieron referencias explícitas a JavaScript. Tiene la capacidad de ser una herramienta sencilla para proyectos más grandes y ofrece una mejor seguridad. Los ingenieros de Google desarrollaron desde 2011 un programa desde Internet para el desarrollo de aplicaciones llamado Brightly, que quizás podrá ser la primera aplicación creada con Dart. Google ofrecerá una herramienta para compilar Dart a ECMAScript 3 en el instante, para ser compatible con los navegadores que no utilicen Dart. Google también integrará una máquina virtual nativa en Google Chrome y facilitará a sus competidores lo mismo para sus navegadores.

Referencias