2012-09-05 16 views
19

Recentemente ho cercato nuovi modi (almeno per me nuovi) per creare app web. E ho trovato due lingue che sembrano molto promettenti. Google Dart e Haxe. Entrambi possono essere compilati in javascript, quindi dovrebbero funzionare entrambi su tutti i browser.Dart vs Haxe - Stato attuale, hype, usabilità, ...?

Ora, la mia domanda è, per coloro che hanno lavorato con entrambi o entrambi, qual è lo stato di loro. Sono usati molto? Sono utilizzabili? Qual è la comunità di loro? Qual è il migliore, o mostra la maggior parte delle promesse secondo te? E, cosa più importante, qual è lo stato di entrambi, sono ancora attivamente sviluppati, e quale pensi che sopravviverà più a lungo?

(Edit: come bonus, sto pensando di fare un piccolo gioco in esso, probabilmente utilizzando la tela HTML5, in modo che si ha più il supporto per questo?)

Grazie mille!

-Pablo

+4

Chiunque abbia chiuso questa domanda non ha esercitato un buon giudizio. –

risposta

42

Io sono l'opposto di Eric J. Smith - Posso solo parlare per Haxe.

Haxe è già un ottimo linguaggio. Direi che la maggior parte del suo grande utilizzo commerciale è nel settore dei giochi: essere in grado di compilare lo stesso codice in Flash, JavaScript, Desktop, iPhone, Android, WebOS e BlackBerry è davvero impressionante :) Ad esempio, vedere alcuni dello games that were created utilizzando Haxe nell'ultimo gioco di Ludum Dare 48 ore, alcuni di loro hanno anche il codice sorgente su GitHub.

Se stai cercando i giochi in Haxe, ci sono alcune opzioni. Il più popolare sembra utilizzare NME, una libreria su Haxe che ti offre un'API Flash/AS3 simile a molti obiettivi. Esce su JavaScript, ma l'obiettivo principale è Flash e Native CPP (per iPhone ecc.), Perché le prestazioni sono molto migliori di JavaScript. Puoi anche lavorare con framework che specificano specificamente JavaScript, come CreateJS. Ecco un blog post che confronta NME con CreateJS per Haxe. Ho anche sentito cose positive su Flambe che sembra essere ottimizzato per i giochi JavaScript/grafica interattiva.

(Nota a margine: è abbastanza facile per Haxe per creare 'gli esterni', tanti normali librerie JavaScript può essere utilizzato senza troppi problemi in Haxe)

Per lo sviluppo di applicazioni (non giochi), Haxe può essere ancora buono - questo è più di quello che faccio. Generalmente uso le tecnologie JS piuttosto standard come jQuery, ma Haxe offre un sacco di utili extra con il controllo degli errori in fase di compilazione, un linguaggio davvero potente e la possibilità di condividere il codice con il server. Sono sicuro che Dart offre alcuni degli stessi vantaggi.

in termini di maturità, stabilità e supporto:

  • Haxe è in giro da molto più tempo, e anche se si tratta di team di sviluppo è più piccolo, Sono super impegnati (check out how many changes are being committed).
  • Dart ha una società molto più grande che lo supporta. Per Haxe viene creata una fondazione ufficiale per promuovere il futuro di Haxe - ma non avranno lo stesso tipo di denaro di Google! In definitiva, se Dart decolla davvero, prevedo che qualcuno creerà Haxe in uscita abbastanza presto da Dart - proprio come con NodeJS sul server :)
  • Entrambi sembrano avere comunità super impegnate
  • Molte delle le librerie disponibili per Haxe sembrano essere legate al gioco: un sacco di interpolazioni, animazioni, fisica, ecc. Non sono sicuro di come Dart vada qui.

Mi piacerebbe molto sentire anche le persone che hanno utilizzato entrambe le differenze nelle lingue attuali. Da quello che ho imparato, Haxe sembra essere più tipizzato (cosa che preferisco - catturare più errori in fase di compilazione!) Ma a qualcuno non piace.

+6

Per i giochi su tela ti suggerisco di guardare in Flambe, una libreria Haxe progettata per le prestazioni. – Philippe

+1

Sì, buon punto: dai demo che ho visto sembra abbastanza agevole, anche se non l'ho ancora provato io ... –

+1

Ritengo che il team di sviluppo più piccolo sia un grande vantaggio per una lingua. – Nek

10

Posso parlare solo per Dart. Penso che sia già una piattaforma fantastica ed è appena iniziato. Google sta investendo molto pesantemente in Dart e sono fiducioso che sarà una piattaforma incredibile. Mio figlio e io stiamo costruendo un gioco client/server usando la tela e facendo entrambe le parti in Dart. Finora è stata davvero una bella esperienza! Hanno un editor con completamento completo del codice, supporto per la navigazione e il refactoring e il suo miglioramento su base giornaliera. È molto divertente aggiornare l'editor ogni giorno aggiungendo nuove funzionalità e giocando con i nuovi giocattoli! Ci sono un bel po 'di persone che fanno progetti di gioco su tela e che hanno un buon successo. L'unico lato negativo è che il progetto è ancora molto giovane e non ha ancora molte librerie di terze parti, ma ne escono di nuovi ogni giorno.

+0

È molto bello sapere che è stato sviluppato molto attivamente. Ero già entusiasta e questo si aggiunge a quello. È anche bello sapere che stai facendo un gioco multiplayer, stai collegando una funzione di build o una libreria separata? Grazie per questa risposta, sicuramente vado a dare un'occhiata a Dart ora: P Oh sì, come va la comunità? –

+0

@Eric J. Smith è il tuo gioco opensource e il codice sorgente da qualche parte online? GitHub? – Gero

+0

Sì, il mio progetto è qui: https://github.com/ejsmith/DartGame È sicuramente un work in progress, ma è stato un progetto divertente. –

Problemi correlati