sintaxis - ¿Cuál es el papel del lenguaje de programación Dart de Google?
dart tutorial (2)
Me está costando entender cuál es el principal objetivo del lenguaje de programación de Google Dart. ¿Cuál es su papel? ¿Por qué querría usarlo?
El principal objetivo del lenguaje de dardos es el reemplazo de JavaScript. Corrige problemas comunes de JavaScript, en realidad se compila a JavaScript, pero en el futuro tendrá su propia máquina virtual.
Las principales ventajas sobre JavaScript son que es un lenguaje basado en herencia de interfaz orientado a objetos, tiene soporte para constructores de interfaces de fábrica. Ha simplificado modelo de actor llamado aisladores.
Puede consultar los aspectos técnicos de este artículo . Citar:
El lenguaje de programación Dart se presenta aquí en sus primeras etapas. Los siguientes objetivos de diseño guiarán la continua evolución y el perfeccionamiento de este proyecto de código abierto:
- Crear un lenguaje de programación estructurado pero flexible para la web.
- Haga que Dart se sienta familiar y natural para los programadores y, por lo tanto, fácil de aprender.
- Asegúrese de que todas las construcciones en lenguaje Dart permitan un alto rendimiento y un rápido inicio de la aplicación.
- Haga que Dart sea adecuado para la gama completa de dispositivos en la web, incluidos teléfonos, tabletas, computadoras portátiles y servidores.
- Proporcione herramientas que hagan que Dart se ejecute rápidamente en todos los principales navegadores modernos.
Estos objetivos de diseño abordan los siguientes problemas que enfrentan actualmente los desarrolladores web:
- Los scripts pequeños a menudo se convierten en aplicaciones web grandes sin una estructura aparente, son difíciles de depurar y difíciles de mantener. Además, estas aplicaciones monolíticas no se pueden dividir para que diferentes equipos puedan trabajar en ellas de forma independiente. Es difícil ser productivo cuando una aplicación web se hace grande.
- Los lenguajes de scripting son populares porque su naturaleza liviana facilita la escritura de código rápidamente. Generalmente, los contratos con otras partes de una aplicación se transmiten en comentarios en lugar de en la estructura del lenguaje en sí. Como resultado, es difícil para alguien que no sea el autor leer y mantener una pieza de código en particular.
- Con los lenguajes existentes, el desarrollador se ve obligado a elegir entre los lenguajes estáticos y dinámicos. Los lenguajes estáticos tradicionales requieren cadenas de herramientas pesadas y un estilo de codificación que pueda sentirse inflexible y excesivamente restringido.
- Los desarrolladores no han podido crear sistemas homogéneos que abarquen tanto al cliente como al servidor, excepto en algunos casos, como Node.js y Google Web Toolkit (GWT).
- Diferentes idiomas y formatos implican cambios de contexto que son engorrosos y añaden complejidad al proceso de codificación.