2013-01-07 20 views
10

Sono nuovo alla programmazione in D. Quali sono i pro e i contro della scelta di DMD (2.061) o GDC (4.6, 4.7 o 4.8, istantanea). E quale versione GDC dovrei scegliere? Ho creato con successo una recente istantanea di GCC-4.8 e GDC-4.8 e compila un programma Hello World.Scelta tra GDC e DMD

Qui sono i miei pensieri su pro finora:

  • GDC: Altre piattaforme, run-time prestazioni
  • DMD: compilation-prestazioni, più testati?

E il supporto per il debug tramite GDB: differisce tra GDC e DMD?

+0

DMD è l'implementazione di riferimento ma in flusso pesante quando vengono rilevati errori ... –

risposta

13

Utilizzare DMD in quanto è l'implementazione di riferimento ed è più ampiamente utilizzato. E 'anche il più aggiornate come nuove funzionalità e correzioni vengono rilasciati principalmente in DMD (ma GDC e LDC vengono rilasciati non molto tempo dopo DMD).

Come un nuovo arrivato si dovrebbe prendere in considerazione DMD prima, fino a trovare specifiche, che è necessario, ma non si trovano in DMD, allora si può considerare l'utilizzo di GDC o LDC. Oppure usali subito, poiché tutti i compilatori condividono un frontend comune da DMD, quindi cambiarli non dovrebbe essere così problematico (eccetto bug che potrebbero non essere uguali in tutti).

Tutti e 3 i compilatori supportano attualmente 32 bit e 64 bit (alpha/beta?) Su piattaforme Windows e Posix.

Alcune iniziative sperimentali sono adottate per supportare le piattaforme ARM da GDC e LDC.

GDC e LDC possono avere più i tempi di compilazione rispetto al DMD che è illuminazione veloce - rendendo scrivi/compila/ciclo di eseguire un un piacere, mentre GDC e LDC generale compila il codice più veloce che li rende più adatti per build di versione (ovviamente il test delle app deve essere eseguito sul compilatore di rilascio)