Dart es un lenguaje de programación estructurado para la Web desarrollado por Google. Fue revelado en la Conferencia en Aarhus, Dinamarca, el 12 Octubre de 2011. Su objetivo inicial era ser la respuesta a las limitaciones de JavaScript y las preocupaciones de muchas personas relevantes en el mundillo sobre su futuro, aunque realmente ha habido todo tipo de declaraciones indicando tanto que pretende reemplazar a Javascript como que no es así.
En el fondo, como suele ocurrir con estos temas, eso da igual: se lanza el producto (en este caso un lenguaje) y en su evolución reemplaza a Javascript, se hunde, o convive durante X tiempo, no hay mucho más.
Por tanto, vamos a lo que importa.
Características
Dart supone mejoras innegables a JavaScript en varios aspectos:
- Es un lenguaje Orientado a Objetos completo, estructurado y flexible, de verdad de la buena, apto para aplicaciones a gran escala
- Familiar para desarrolladores: Su sintaxis es similar a Java y C++/C#,
- Multiplataforma: Google pretende que cada navegador (incluyendo móviles) incluya una máquina virtual, y de este modo en todos corre lo mismo e interpretado de la misma forma (estilo Java). Esto es un gran avance sobre JavaScript, que cada navegadore interpreta de una forma.
De momento, ni siquiera Chrome lo soporta aún por defecto, hay que compilarlo en JavaScript, paradójicamente. Su idea a largo plazo es distribuir la VM con su navegador y distribuir versiones para todos los navegadores competidores
Valoración de la comunidad
Las opiniones son muy encontradas, muchos pronostican que se van a estrellar con todo el equipo, otros que ira para adelante nos guste o no, tenemos:
+ Da respuesta a problemas reales de JavaScript, el cual además no gusta a muchos desarrolladores
+ Hay detrás un gran equipo
+ Rara vez se desecha sin más una iniciativa de Google, suelen tener pegada
- Si el lenguaje es como Java o C#, ¿por qué no se utilizan estos lenguajes directamente?
- No es probable que los navegadores competidores distribuyan voluntariamente por defecto la VM de Dart, en todo caso será un plugin como para los Applets o Flash, con todo lo que eso conlleva
- A Microsoft de hecho no les gusta, y no lo van a apoyar, que se olviden por tanto de que se ejecute en IE
- JavaScript es "inevitable", ahora mismo está en todas partes
- Muy ineficiente en código frente a JavaScript, un "hola mundo" en Dart se compila en 17259 líneas de código JavaScript
En mi opinión, hay elementos técnicos muy preocupantes, como los arriba expuestos. Si Google no los soluciona, no le pronostico un buen futuro, si lo hace, bueno ..... ¿quién sabe?