Saltar al contenido

¿Vale la pena aprender a Haxe?

Por fin después de tanto batallar pudimos hallar la respuesta de esta traba que tantos lectores de nuestra web han presentado. Si deseas compartir alguna información no dejes de aportar tu comentario.

Solución:

¿Vale la pena aprender Haxe?

La respuesta corta es: ¡Absolutamente!

Para las personas que usan Haxe, ¿qué lo hace útil para ustedes?

Si eres un desarrollador web, sabes que no puedes quedarte con una sola tecnología por mucho tiempo. Tarde o temprano tendrás que lidiar con cambios en el entorno o los objetivos (desarrollas para .NET pero un cliente importante requiere PHP, o tal vez ese widget debería estar en Flash, no en Javascript), y este es el mejor de los casos. En el peor de los casos, tendrá que cambiar constantemente, a menudo varias veces en el mismo día hábil.

Esos conmutadores pueden perder mucho tiempo porque necesita cambiar su paradigma de programación demasiadas veces y posiblemente porque tendrá muchas superposiciones en la codificación de sus bibliotecas para objetivos específicos. Haxe intenta aliviar el dolor de la transición al tener un solo lenguaje fuente (el lenguaje Haxe) y muchas salidas (a través del compilador Haxe). El idioma es muy amigable y bastante fácil de aprender, sin importar su origen.

Al leer el sitio web, parece muy prometedor. ¿Proporciona una portabilidad significativa?

El idioma es el mismo sin importar en qué plataforma lo implemente. Así que define clases / interfaces / enums / typedefs de la misma manera para JS, Flash, C ++, etc. Si los tipos que define no dependen de una API de plataforma específica, se pueden reutilizar de una plataforma a otra sin ningún esfuerzo. . Todas las plataformas también comparten API comunes como acceso XML, conexiones HTTP y reflexión. Las plataformas que tienen cosas en común (es decir, Neko y PHP) comparten la misma API para cosas como el acceso a archivos o el desarrollo de servidores web.

¿Cuáles son algunas de las ventajas del mundo real y quizás las menos apreciadas?

  • Si tiene experiencia con Flash / Flex, sabe cómo el compilador puede ralentizar su trabajo (la única ventaja es poder tomar un café mientras espera;)). El compilador de Haxe es muchas veces más rápido, tan rápido que la mayoría de las veces ni siquiera se da cuenta de que funciona.
  • El código de bytes producido es mucho más rápido que el equivalente producido por las herramientas de Adobe.
  • También en el ámbito de Flash, Haxe puede “en línea” funciones o acceder a las funciones de memoria que sólo están disponibles en otros lugares mediante Alchemy.
  • En caso de que lo necesite, también puede decidir a qué versión de Flash apuntar, de 6 a 10; la API ha cambiado mucho, pero el lenguaje de Haxe es exactamente el mismo.

Hablando del lado del servidor, todos sabemos lo ubicuo que es PHP. Puede desarrollar una aplicación con Haxe dirigida a ella y escalarla a Neko o incluso a C ++ si su aplicación web crece.

¿Cuáles son las trampas o trampas?

Aquí hay una lista de conceptos erróneos comunes:

  • Haxe is young and immature Realmente no, Haxe tiene casi 4 años ahora, ha visto 25 lanzamientos formales (no compilaciones) + 13 alphas y betas, se actualiza constantemente y tiene una comunidad muy dedicada. Es utilizado profesionalmente por muchas personas en varias áreas de desarrollo; eche un vistazo al archivo de la lista de correo para descubrir cómo la gente usa Haxe.

  • Haxe is complicated Debido a que el objetivo principal de Haxe es sin ninguna duda AS3, la gente espera que tenga asistentes o una GUI. Como se dijo, Haxe es un lenguaje y un compilador que lo hace adecuado para programadores pero no muy bueno para diseñadores.

  • There aren't any IDEs los true parte de esto es que el IDE podría mejorarse en muchos aspectos para integrarse mejor con Haxe, pero ya hay muchas opciones válidas.

  • The only book published is already outdated También hay algo de verdad aquí, desafortunadamente el libro se publicó solo unos meses antes de que ocurriera un lanzamiento importante (de V1 a V2). Ese lanzamiento importante no cambió mucho, pero agregó algunas incompatibilidades. El libro sigue siendo un recurso válido (no lo digo solo porque lo escribí;))

“Para las personas que usan Haxe, ¿qué lo hace útil para ustedes?”

Como flasheador creativo, ¡ya no veo el sentido en AS3! Entonces, de un codificador / artista de usuario de Flash, aquí está mi opinión:

En mi proyecto actual, tengo un joven de 19 años que pasó de la mayoría de las clases de AS2 / AS3 a Haxe bajo mi guía, y estaba transfiriendo tanto el código AS2 como el AS3. Así que no creo que Haxe sea más difícil de usar que AS3 o cuando se usa en Flash significativamente diferente. En lo que respecta a la estabilidad, mi principal queja actual son los aspectos de los reproductores Flash actuales, Haxe realmente es tan estable o más estable que AS3 cuando se desarrolla Flash.

La evolución de Flash ha sido un proceso constante de creación de bibliotecas que se vuelven inútiles a medida que Flash cambia (¿podría ser que necesiten vender software todos los años?), Y los componentes siempre han sido algo que necesito, pero los tamaños son tontos, así que no estoy dispuesto para seguir como ovejas en Flex o incluso pasar al XAML alternativo.

La principal ventaja de Haxe es que puedes empezar a pensar realmente en crear clases que estén divorciadas de la plataforma y que se puedan utilizar en gran medida dentro de cinco años, dudo que sea así. true de cualquier AS3 que cree, Haxe tiene menos vínculos, potencialmente podría compilar código en JavaScript, Silverlight o lo que sea que Google presente a continuación.

Mis principales problemas con Haxe son que la mayor parte del desarrollo no se ha realizado en Macs, por lo que los aspectos de la compilación de C ++ y las nuevas características de Haxe a veces surgen de los usuarios de Windows, pero no he tenido problemas con el núcleo de Haxe, como la compilación Flash.

En términos de diseñadores: uso una película Flash IDE cargada en tiempo de ejecución para mis activos visuales y hago lo mismo cuando desarrollo en AS3, por lo que realmente mi flujo de trabajo no depende de AS3 / Haxe, me gusta una vida simple, así que uso Textmate para AS3 o Haxe. Tengo una pasión por el IDE de Flash y su poder, pero nunca lo usaría para código y la mayor parte de mi trabajo Flash es en gran parte código, así que no soy un fanático de Linux, Haxe no te impide usar el IDE de Flash, pero si quieres use swfmill o sam que pueda.

La pregunta es: ¿por qué perder el tiempo en un lenguaje comercial AS3 que probablemente cambiará solo para vender versiones futuras y que se limita al reproductor Flash?

No me ha tomado mucho tiempo llegar a una etapa en la que podría crear un juego o ide complejo en javascript sin necesidad de jQuery, etc., simplemente listo para usar Haxe … funcionaría en todos los navegadores, etc. Haxe me permite tomar mi Flash habilidades de programación y comprensión del desarrollo de interfaces fuera de flash (nunca antes había usado JavaScript), si tuviera que aprender JavaScript puro, probablemente no me sentiría tan habilitado, más como si alguien me hubiera cortado el brazo y estaría escribiendo un código muy específico de la plataforma , mientras que ahora puedo usar FEffects para interpolación y luego agregar algunos modificadores de compilación y compilar en algunas otras plataformas y usar algo de neash / nme.

De hecho, me gustan aspectos como que el compilador sea inteligente con los tipos, lo que permite que mi código sea más limpio. Y los typedef son geniales.

Miré PHP y decidí que era un lenguaje sucio y desordenado y lo mismo para JavaScript, estoy muy contento de poder apuntar a ellos con Haxe y no tener que gastar demasiado tiempo en magia negra.

Si te encanta crear código para un desarrollo rápido de la creatividad visual, creo que Haxe es el lenguaje ideal e incluso como autónomo lo estoy usando comercialmente.

Mi vista de Haxe,

Advertencia, los siguientes párrafos son muy filosóficos (los prácticos están más abajo):

Como alguien que ha estado abierto a muchos lenguajes de programación durante mi breve tiempo de programación y alguien que simplemente sigue adelante cuando siento que algo no está funcionando para mí; Encuentro que Haxe es algo de lo que simplemente no puedo progresar, simplemente no puedo ‘mejorarlo’.

Había descubierto en el pasado que la cantidad de tiempo que dedico a escribir en un idioma en particular se relaciona con dos key factores, cuánto necesito usar ese idioma para obtener el resultado y qué tan fácil encuentro ese idioma de entender. Pero con Haxe el período de agarre fue mucho más corto, y yo attribute esto a mi pequeña acumulación de conocimientos en una variedad de idiomas. Hasta Haxe nunca había encontrado uno que realmente me quedara bien y que se sintiera bien, eran demasiado difíciles de entender o simplemente inútiles; bueno al menos inútil desde mi perspectiva.

Haxe me había permitido ser mucho más expresivo con la forma en que escribo, no me refiero a lo ‘expresivo’, ya que en la calidad de que todos hablan sobre los idiomas que tienen, me refería a la capacidad de tener una idea y ejecutarla, intentar algo fuera de la forma en que siento que está bien. Si tiene éxito o fracasa totalmente.

Haxe ha sido una curva de aprendizaje muy fácil para mí, con mi experiencia general en lenguajes de estilo c y AS2 / 3, y realmente no he tenido ningún problema para aprenderlo. Una cosa que siempre obstaculizó mi progresión con un nuevo lenguaje fue comprender el concepto detrás de esa sintaxis / marco en particular, pero incluso una vez que había superado ese obstáculo, a menudo encontraba que el lenguaje en sí mismo era limitado, limitante o ambos. Con Haxe no estoy limitado ni encuentro que el lenguaje mismo me limite. Con Haxe no hay techo de cristal, pero es un suelo de cristal, en el que no hay límite para lo que puedes hacer, pero puedes ver claramente cómo llegaste allí.

Coger Haxe no es como coger unos palos y hacer fuego, pero tampoco es como salir y comprar un juego de oxiacetileno y empezar un fuego con eso. En ese sentido, Haxe está más cerca de una coincidencia que puedes reutilizar. Sigue casi todas las conversiones de algo a lo que estaba acostumbrado, pero agrega nuevas funciones útiles. Pero para hacerlo, no reinventa la rueda por completo, solo arregla las partes podridas. (ok, menos analogías en el siguiente párrafo)

Cosas prácticas:

El lenguaje es simple, fácil y estandarizado, al mismo tiempo que permite al programador ir tan lejos como quiera.

Puede escribir una pieza de código de muy alto nivel o ir y jugar con los pequeños trozos y piezas (en gran medida en algunas plataformas)

Haxe no dicta lo que puede y no puede hacer en ninguna plataforma, le da (o planea darle) acceso completo a todo, pero donde puede, agrega una forma estandarizada de hacer las cosas.

La lista de correo es muy útil y receptiva y el foro incluso está acelerando ahora.

El lenguaje se cambia constantemente (en formas menores) con nuevas cosas agregadas en cada versión.

Hay muy pocos errores reales en la API principal y aún menos en el compilador.

Todos hablan abiertamente sobre el idioma, su dirección y la dirección que sugieren para Haxe (y por supuesto, por qué debería tomar esa dirección).

Y finalmente Haxe no es una gran empresa privada de una empresa grande (o incluso pequeña) para ganar dinero como desarrollador, sino que está creado para que todos los desarrolladores lo utilicen, desarrollen y mejoren. Y es por eso que siento que Haxe está donde quiero estar. (ahora para volver a la codificación)

Calificaciones y comentarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *