javascript coffeescript dart haxe opa

javascript - Opa vs Dart vs Haxe vs CoffeeScript



(1)

He estado buscando en Google las últimas aplicaciones web y he encontrado los siguientes idiomas:

- Opa - Dart - Haxe - CoffeeScript

Dado que estos idiomas son nuevos, no hay mucha información disponible.

¿Alguien puede explicar las ventajas y desventajas de estos idiomas.

EDITAR:

¿Qué idioma es eficiente?

¿Qué nuevas funciones están disponibles en cada idioma?

¿Cómo puede mejorar lenguajes existentes como JavaScript ?

¿Cuál será fácil de aprender?


Opa

  • Programacion funcional
  • Pro: ejecuta el código de cliente, servidor y base de datos en el mismo idioma
  • Con: Actualmente el menos popular de estos idiomas.

Dardo

  • Similar a Java / JavaScript
  • Pro: puede ejecutar el código de cliente y servidor en el mismo idioma (aunque en la práctica, esta no es la mejor opción)
  • Pro: en el futuro podrá ejecutar el código de cliente en la máquina virtual de Dart en algunos navegadores
  • Pro: Polymer MDV proporciona un enfoque fácil para la encapsulación y la reutilización de componentes

Haxe

  • Similar a ActionScript
  • Pro: lenguaje multiplataforma: compile en otro idioma / plataformas además de JavaScript (por ejemplo, creando juegos móviles de alto rendimiento)

CoffeeScript

  • Similar a Ruby
  • Pro : Actualmente el más popular de estos idiomas.

Algunas características comunes a todos los idiomas:

  • Compilar a JavaScript
  • Interactuar con el código JavaScript

Investigué todo esto para un proyecto que nunca terminó de suceder. Nunca llegué realmente a CoffeeScript porque me era menos familiar debido a su sabor Ruby. Opa era muy intrigante, pero finalmente decidí no hacerlo porque parecía tener una comunidad muy pequeña, y prefería algo más basado en clases y orientado a objetos. Ya estaba familiarizado con Haxe, había jugado un poco con él para un juego móvil, pero JavaScript no parecía ser un gran foco aquí: los tutoriales y las muestras eran difíciles de conseguir.

Con Dart, de repente todo parecía juntarse:

  • Teniendo en cuenta mi experiencia en Java / ActionScript / JavaScript, sabía el idioma incluso antes de escribir una línea de código
  • El enfoque WebUI (ahora Polymer) Model-Driven-View, proporcionó una forma sensata de encapsular y reutilizar componentes
  • Un IDE dedicado (Dart Editor) que hizo la depuración rápida y fácil.
  • El administrador de paquetes de pub hizo que sea fácil agregar rápidamente bibliotecas de la tercera parte
  • Un montón de tutoriales, artículos y documentación para ayudarme a ponerme al día

En última instancia, puede crear excelentes aplicaciones web en cualquiera de estos idiomas, pero la experiencia que elija influirá en la que elija. En mi caso, estaba buscando una solución orientada a objetos y basada en clases, que lograra lograrla entre Haxe y Dart, y Dart fue claramente el vencedor en términos de características, herramientas y soporte.