Dart vs Haxe-¿Estado actual, publicidad, usabilidad,...?
(2)
Recientemente he estado buscando nuevas (al menos para mí nuevas) formas de hacer aplicaciones web. Y encontré dos idiomas que parecen muy prometedores. Google Dart y Haxe. Ambos pueden compilarse en javascript, por lo que deberían funcionar en todos los navegadores.
Ahora, mi pregunta es, para aquellos que trabajaron con uno o ambos, cuál es el estado de ellos. ¿Se usan mucho? ¿Son usables? ¿Cuál es la comunidad de ellos? ¿Cuál es mejor o muestra la mayor promesa de acuerdo con usted? Y lo más importante, ¿cuál es el estado de ambos, todavía están desarrollados activamente, y cuál crees que va a sobrevivir por más tiempo?
(Editar: como beneficio adicional, estoy planeando hacer un pequeño juego en él, probablemente usando el lienzo de html5, ¿cuál tiene mejor soporte para esto?)
¡Muchas gracias!
-Pablo
Solo puedo hablar por Dart. Creo que ya es una plataforma increíble y apenas está empezando. Google está invirtiendo MUCHO en Dart y estoy muy seguro de que va a ser una plataforma increíble. Mi hijo y yo estamos construyendo un juego cliente / servidor usando lienzo y haciendo ambas partes en Dart. Hasta ahora ha sido una muy buena experiencia! Tienen un editor con soporte completo de código, navegación y refactorización y está mejorando diariamente. Es muy divertido actualizar el editor todos los días, ya que agregan nuevas funciones y juegan con los nuevos juguetes. Hay bastantes personas que realizan proyectos de juegos de lienzo y tienen buen éxito. El único inconveniente es que el proyecto todavía es muy joven y todavía no tiene muchas bibliotecas de terceros, pero están apareciendo nuevas cada día.
Soy lo contrario de Eric J. Smith, solo puedo hablar por Haxe.
Haxe es definitivamente un gran lenguaje ya. Yo diría que la mayor parte de su gran uso comercial es en la industria de los juegos: poder compilar la misma base de código para Flash, JavaScript, Desktop, iPhone, Android, WebOS y BlackBerry es realmente impresionante :) Como ejemplo, vea algunos de los juegos que se crearon usando Haxe en la última competencia de creación de juegos Ludum Dare 48hr, algunos de ellos incluso tienen código fuente en GitHub.
Si vas después de los juegos en Haxe, hay algunas opciones. El más popular parece usar NME , una biblioteca sobre Haxe que le brinda una API similar a Flash / AS3 que compila a muchos objetivos. Da salida a JavaScript, pero su enfoque principal es Flash y Native CPP (para iPhone, etc.), porque el rendimiento es mucho mejor que JavaScript. También puede trabajar con marcos específicamente dirigidos a JavaScript, como CreateJS. Aquí hay una publicación de blog que compara NME con CreateJS para Haxe. También escuché cosas buenas sobre Flambe que parecen estar optimizadas para juegos JavaScript / gráficos interactivos.
(Nota: es bastante fácil para Haxe crear ''externos'', por lo que muchas bibliotecas JavaScript normales se pueden usar sin demasiados problemas en Haxe)
Para el desarrollo de aplicaciones (no juegos), Haxe todavía puede ser bueno, esto es más de lo que hago. Generalmente uso tecnologías JS bastante estándar como jQuery, pero Haxe ofrece un montón de extras agradables con la verificación de errores en tiempo de compilación, un lenguaje realmente poderoso y la capacidad de compartir código con el servidor. Estoy seguro de que Dart ofrece algunas de las mismas ventajas.
En términos de madurez, estabilidad y soporte:
- Haxe ha existido por mucho más tiempo, y aunque su equipo de desarrollo es más pequeño, están súper comprometidos (verifique cuántos cambios se están cometiendo ).
- Dart tiene una compañía mucho más grande que lo respalda. Para Haxe se está creando una fundación oficial para promover el futuro de Haxe, ¡pero no tendrán la misma cantidad de dinero que Google! En última instancia, si Dart realmente despega, predigo que alguien configurará Haxe para que salga a Dart lo suficientemente pronto, como lo han hecho con NodeJS en el servidor :)
- Ambos parecen tener comunidades súper comprometidas.
- Muchas de las bibliotecas que están disponibles para Haxe parecen estar relacionadas con los juegos: mucha interpolación, animación, física, etc. No estoy seguro de cómo va Dart aquí.
También me encantaría saber de las personas que han utilizado las diferencias en los idiomas reales. Por lo que he aprendido, Haxe parece ser más estricto (lo que prefiero, ¡captura más errores en tiempo de compilación!) Pero a algunas personas no les gusta eso.