Dart parece un lenguaje hermoso. La capacidad de compilar a JS fue realmente un movimiento brillante para ponerlo en uso de inmediato. El hecho de que el lenguaje en sí esté muy basado en C (como el propio Javascript, pero más aún, como mencionó, Java) hace que sea muy fácil para los codificadores existentes adoptar.
Me gusta la respuesta de Google a “¿Google quiere reemplazar JavaScript con Dart?” en su página de Preguntas frecuentes (FAQ).
Creemos que los desarrolladores deben tener una opción cuando compilan para la web. Agregar una nueva opción, como Dart, no implica reemplazar una opción existente.
- ¿Qué idioma debo usar para mi sitio web?
- ¿Cuánto cobra generalmente un programador independiente por el desarrollo de un sitio web?
- ¿Qué proveedores de conversión de PSD a HTML admiten LightCMS, SquareSpace o VIRB?
- Cómo escribir un script de Python para abrir una página web e iniciar sesión en un sitio web en segundo plano automáticamente tan pronto como me conecte a LAN
- Como desarrollador web / móvil independiente, ¿qué haces cuando te enfrentas a una tarea lejos de tus capacidades como desarrollador?
Una buena pregunta para esquivar si me preguntas, jajaja.
Ciertamente, se podría considerar que Dart compite con JS, pero me imagino que es más una “amenaza” a largo plazo, ya que actualmente trabajan codo a codo sin problemas. Cuantos más codificadores se muevan a Dart, menor será el impacto de eliminar JS en sí mismo, y ejecutar Dart de forma nativa en el navegador sería más factible. Una vez más, no veo una amenaza inmediata allí, e incluso si finalmente derriba a JS, si es una mejora, ¿a quién le importa?
El leve inconveniente de adoptar un nuevo idioma, especialmente con las similitudes existentes entre Dart y otros idiomas, hace que este proceso de adopción sea muy simple. El beneficio general de un mejor desempeño, un lenguaje más fácil de escribir vale la pena.
También es posible que Javascript mismo simplemente evolucione para abarcar las características de Dart, pero debido a la naturaleza de las diferencias que existen y al alcance masivo de esa empresa, esto me parece muy poco probable.
La única objeción restante que puedo ver es simplemente el hecho de que está saliendo de Google. Me he vuelto muy aprensivo acerca de los productos de Google después de enterarme de qué tan cerca trabajan con la NSA y otros organismos del gobierno de EE. UU. Dicho esto, es muy reconfortante verlo compartido en github (dart-lang / www.dartlang.org) para que el código pueda ser examinado fácilmente. Solo por ese hecho, la afiliación de Google con el idioma ya no debería ser una preocupación.
Todavía no he comenzado a usar Dart, pero su promesa lo convierte en un lenguaje muy atractivo para aprender. Es completamente posible que uno de mis proyectos futuros incorpore este lenguaje.