La respuesta corta a "¿Cuál es el estado de Dart?" es: está en Vista previa de tecnología. Esa es una forma especial de decir: "lanzamos temprano para que podamos abrir el código fuente de todo y trabajar al aire libre". "Vista previa de tecnología" también significa "aún no estamos en Alpha, tenemos mucho trabajo por hacer, pero hay suficiente para que juegues y des tu opinión".
El tiempo de Internet puede funcionar para noticias o iteraciones de productos de consumo, pero probablemente no para algo tan ambicioso y amplio como el esfuerzo de Dart. Recuerde, Dart es más que un simple idioma. También es un conjunto de bibliotecas, una mejor interfaz DOM, una máquina virtual, un editor e integración con Chrome. El equipo está trabajando muy duro en muchos hilos paralelos, pero personalmente espero que pasen seis meses antes de que tengamos la mayoría de las piezas en su lugar.
No es cierto que Dart solo funcione en Chrome. Dart compila a JavaScript y se dirige a los navegadores modernos. Claro, Chrome será el primero en lanzarse con soporte nativo de Dart, pero garantizar que Dart compile a JavaScript eficaz y eficaz es una restricción y característica central del proyecto.
El panorama general es que Dart se convertirá en un entorno de desarrollo de "baterías incluidas" para aplicaciones web modernas. El objetivo principal de Dart es ayudar a garantizar que la web siga siendo una plataforma productiva y agradable para el desarrollo y la implementación de aplicaciones. Esto significa que muchas piezas deben encajar: lenguaje, bibliotecas, editores, máquinas virtuales e integración del navegador. En conjunto, creemos que Dart será una opción atractiva para los desarrolladores de aplicaciones web modernas.
La gran imagen GRANDE es que queremos llevar a los desarrolladores de aplicaciones a la web, y queremos que los desarrolladores web escriban aplicaciones web más complejas. Si usan Dart, eso es genial. Pero al final del día, el idioma no importa. Lo único que importa es que se están creando aplicaciones web modernas, complejas, del lado del cliente, de alta fidelidad, baja latencia y hermosas.
El lenguaje está en estado de desarrollo. Vemos nuevos lanzamientos a la especificación aproximadamente una vez al mes. Faltan características principales, como la reflexión, pero seguimos iterando. Acabamos de agregar compatibilidad de map () a Collection, por ejemplo. Gilad Bracha, un tipo que conoce sus idiomas (después de haber creado NewSpeak y trabajó en Java Lang Spec) y Josh Bloch, un tipo que conoce sus bibliotecas (después de haber escrito Effective Java y trabajado en las bibliotecas de Java Collection) están trabajando en el idioma y bibliotecas, junto con el gran equipo.
Hacer que la gente valore mucho a Dart es difícil de generalizar, y probablemente no te importe demasiado. Debes sacar tus propias conclusiones después de haber jugado con Dart. Mi experiencia es que los desarrolladores de aplicaciones de otras plataformas como Java, C # o Flex encuentran a Dart atractivo y familiar. Mi experiencia con los desarrolladores de JavaScript está dividida. Si ese desarrollador de JavaScript también ha creado aplicaciones en otras plataformas, son cautelosamente optimistas sobre Dart (o, al menos, la solución que está tratando de proporcionar). Si ese desarrollador de JavaScript creció en JavaScript y solo ha programado en JavaScript, hay más dudas. Esto podría ser una preocupación fundamental sobre el idioma, o vacilar en abandonar una zona de confort, o simplemente no encontrarse con casos extremos con JavaScript. Esto es solo generalización, pero yo '
En cuanto a la cuota de mercado, es extremadamente temprano en el juego. Probablemente no sea la pregunta correcta, ya que Dart ni siquiera está enviando. Una pregunta más interesante sería: "¿Cuál es la cuota de mercado de las aplicaciones en la web?" y luego veamos cómo podemos abordar eso.
En cuanto a un escaparate de aplicaciones web, el equipo de Dart creó Swarm, un hábil lector de noticias. Desafortunadamente, solo lo tenemos en el código fuente en este momento: http://www.dartlang.org/samples/index.html
En cuanto a algunas características "asesinas", diría que hay algunas muy interesantes:
- los tipos opcionales son ingeniosos, agregan anotaciones y documentaciones para humanos y máquinas.
- Aislamientos es una excelente manera de lograr la concurrencia de una manera segura.
- Las bibliotecas (modularidad) son muy necesarias para la pila web, y Dart tiene bibliotecas y clases.
- Las instantáneas permitirán un arranque extremadamente rápido
- Las bibliotecas agrupadas (como colecciones, cronómetro, etc.) unificarán las bases de código y reducirán el código de envío
- Nueva y agradable interfaz DOM, que hace que trabajar con DOM sea mucho más agradable. Se siente como un código nativo de Dart.
Espero haber respondido tus preguntas. Creo que la única pregunta que importa es: "¿Mi lenguaje me ayuda a crear aplicaciones web complejas, de alta fidelidad, baja latencia, modulares y modernas?" El estado final de todo esto es simplemente ayudar a más desarrolladores de aplicaciones a entregar aplicaciones más exitosas a la web moderna.