La tua esperienza con haxe e altri linguaggi che vengono compilati in PHP? [chiuso]

23

Mi piacerebbe sentire le opinioni di persone che hanno usato un linguaggio che compila su php. Una di queste lingue che conosco è Haxe . Altre di cui ho letto sono Kira e Pharen .

Quanto bene queste lingue si integrano con PHP? È relativamente semplice scrivere un plug-in per un CMS PHP?

Quanto sono mature le loro implementazioni e strumenti?

Li consiglieresti a qualcuno che deve usare un php cms ma odia php?

    
posta Kim 13.01.2011 - 08:56
fonte

6 risposte

9

Sono il creatore di Pharen, che compila un dialetto Lisp in PHP. Per rispondere alle tue domande, si integra abbastanza bene con PHP. È facile includere le funzioni di chiamata delle librerie esistenti / utilizzare i loro oggetti.

Per quanto riguarda la maturità, non c'è ancora stato alcun uso di produzione del codice Pharen. Mentre in termini di linguaggio tutto ciò che desideri è lì e funziona, cose come la distribuzione richiedono ancora un piccolo sforzo in più.

Detto questo, se scegli Pharen, sarei felice di aiutarti comunque. Per favore fatemi sapere se avete altre domande!

    
risposta data 13.01.2011 - 17:45
fonte
3

Josh K ha ragione su alcuni conteggi, è meglio conoscere php per meglio indirizzare il runtime di php. Tuttavia, la ragione principale di ciò non è che haxe è un cattivo compilatore, ma che php è un linguaggio così "idiosincratico".

Php ha un'incredibile quantità di funzioni nel suo spazio dei nomi di base. Quindi, ci sono un sacco di parole chiave riservate e funzioni speciali che devi sapere per evitare conflitti di denominazione. Alcune persone stanno bene con questo, penso che sia un linguaggio orribile. HaXe aggira questo problema creando il proprio spazio dei nomi in PHP.

Php trasforma automaticamente un intero in un float in overflow. Questo naturalmente rompe la tipizzazione rigorosa su cui linguaggi come HaXe si affidano per la sicurezza dei tipi (e per abilitare cose semplici come algoritmi di hashing veloci). Penso che questa sia un'altra caratteristica terribile del linguaggio. Inoltre, haXe non può aiutare qui, perché questo comportamento php non può essere modificato.

Quindi, ecco qui. Penso che haXe rende il php migliore perché pulisce alcuni difetti del linguaggio (percepito) per php. Tuttavia, ci sono così tante cose strane su php, che si finisce per aver bisogno di impararlo bene per sistemare alcune delle sue idiosincrasie.

Tutto ciò che viene detto, il linguaggio haXe è piuttosto sorprendente. Ti consente di organizzare il tuo codice php in spazi dei nomi migliori, ha un sistema di tipi abbastanza sofisticato, ha alcune opzioni di compilazione condizionale per gestire problemi specifici di php e ha alcune operazioni di documentazione. Solo per questi motivi, non è una cattiva scelta progettare una libreria sofisticata ... anche per qualcosa come php.

Link pertinenti:

magia PHP: link

(cerca anche "stranezze di piattaforma" nella sezione community del sito principale di haxe.org)

    
risposta data 17.01.2011 - 03:09
fonte
2

Orribile Garbage

Ho usato haXe su consiglio di qualcuno e non lo consiglierei mai a qualcuno per alcun motivo .

La compilazione incrociata tra le lingue porta a confusione, errori ed errori. Rende anche il debug di un compito monumentale.

Would you recommend them to someone who has to use a php cms but hates php?

No! Ti consiglierei imparare PHP correttamente o utilizzare un CMS diverso. Dal momento che sembra che tu non abbia scelta nella parte CMS, l'altra opzione è imparare la lingua e affrontarla.

How mature are their implementations and tools?

Giovani al meglio, instabili nel peggiore dei casi. Non troverai molto supporto per loro.

Sembra che tu abbia il compito di scrivere qualcosa per un'applicazione PHP. Oltre agli ovvi problemi che il tuo codice dovrebbe importare funzioni / oggetti PHP esistenti per funzionare, e la suddetta spazzatura, chiunque altro stia lavorando su questo ora dovrà imparare la tua lingua al compilatore di lingue. Altrimenti avranno a che fare con il fragile codice "PHP" che è il risultato. Ciò significa anche che, se ci lavorano, dovrai reimplementare tali modifiche nel tuo codice o rischiare di perdere le modifiche che qualcun altro fa.

Se non ti piace lavorare con PHP, aspetta di dover lavorare con un po 'del codice di quelle lingue in uscita.

"" Compilazione incrociata tra le lingue "

Porta a confusione, errori ed errori. Quando scrivi un codice che viene tradotto in un'altra lingua, rimuovi te stesso dalla fonte iniziale. Quello che scrivi e ciò che viene generato è completamente fino al compilatore. Scrivere codice per generare codice crea confusione, commetterai errori e troverai errori che non ti aspetti. Non consiglierei di usarli.

    
risposta data 13.01.2011 - 17:51
fonte
1

Ho usato numerosi traduttori di lingue e alla fine hai sempre a che fare con ciò che stai cercando di evitare ... Quindi se odia PHP, aspetta di avere un problema davvero oscuro ciò richiede di avere il collo profondo nelle sue viscere. Però, devo essere un ghiottone, perché penso che il targeting di neko con haXe sarebbe davvero bello.

    
risposta data 14.01.2011 - 19:42
fonte
1

Se vuoi creare un plugin per un CMS PHP, resta con PHP.

Anche se uso HaXe e lo trovo davvero eccezionale, non lo consiglio in questo caso. Sono troppe indirette e i costi sarebbero superiori ai guadagni solo per un piccolo plug-in.

    
risposta data 16.03.2012 - 10:43
fonte
-1

Ho già provato Haxe e non posso raccomandarlo per lo sviluppo web.

Comunque mi è piaciuto l'approccio, ed è per questo che ho implementato la mia lingua minimalista che compila anche in PHP, ma in modo molto più diretto di Haxe, in modo che sia facile eseguire il debug del codice generato e interagire con il codice PHP esistente.

    
risposta data 19.07.2017 - 13:54
fonte

Leggi altre domande sui tag