Domanda

Qualcuno ha qui l'esperienza mai avuto con la D linguaggio di programmazione ?

E sembra avere molte caratteristiche interessanti, ma sarà mai raggiungere la popolarità di tali lingue attualmente diffuse come C ++, Java o C #?

Quindi, vale la pena di apprendimento o è una lingua isolata con prospettive minori.

È stato utile?

Soluzione

Ho trascorso un paio di giorni a giocare con D per vedere come si confronta con C ++ e Java. Esso è posizionato come un altro modo per ottenere gli stessi cose C ++ fa, ma senza tutto il comportamento indefinito, e con l'aggiunta di un garbage collector, ciclo foreach, e alcune altre sottigliezze moderni. Compila in codice nativo in modo da ottenere l'accesso a tutti i soliti ottimizzazioni che possono verificarsi da questo scenario.

L'intero linguaggio C è incapsulato come un sottoinsieme di D come i mattoni livello inferiore da cui gran parte del linguaggio è costruito. Questo può aiutare con la portabilità, ma impedisce anche D da evolvere in un'unica metodologia coerente.

La possibilità di eseguire qualsiasi funzione C in modo nativo in D apre il regno della possibilità di includere i sistemi di programmazione -. Sistemi operativi, driver, ecc

Ci sono due quadri di classe comunemente usati in D. Il valore predefinito è Phobos, che è piuttosto spartana e semplice nel design, che consente di creare le strutture di cui avete bisogno, ma fornisce pochi elementi di grandi dimensioni o complessi. L'altro è Tango, che ricorda la libreria di classi Java e contiene un quadro molto più completo. C'è anche un progetto per consentire l'interoperabilità dei due librerie.

Nella mia esperienza, D è una lingua molto bella per la codifica, avendo molto in comune con C # e Java, e consentendo l'accesso al macchinario prima attraverso C e anche assembly di interoperabilità. La limitazione principale che vedo è una mancanza di buon supporto strumenti di sviluppo. Ci sono alcuni IDE e plugin là fuori, ma niente di molto completo, per cui si potrebbe essere meglio con un editor di testo e un tool di creazione della riga di comando nel frattempo.

Ci sono due versioni del linguaggio, D1 e D2. D1 è meglio supportato da quadri e compilatori per ora, e D2 ha aggiunto alcune caratteristiche di comfort che rendono il linguaggio più facile da affrontare e utilizzare.

Aggiorna (giugno 2009): Sono stato di recente cercato in D di nuovo e pensato che avrei dovuto richiamare l'attenzione su DSource , che ora ha un numero di progetti diversi compilatore, ed è la sede della biblioteca Tango, vari attacchi, diversi toolkit GUI, e un paio di IDE. Alcuni dei progetti sono stati abbandonati nella loro infanzia, ma credo che ci sono un bel po andando forte oggi, e facendo buoni progressi. In questa fase, sembra molto simile al successo di D sarà determinato dal movimento open source molto più che dai suoi progenitori.

Aggiorna (febbraio 2012) Anche se non ho guardato molto in D dopo la mia ultima modifica, Mi si nota che D2 è fuori ora, con il supporto di un grande libro, Il D Programming Language . Tipico di Alexandrescu, espone un sacco di dettagli del sistema di template, tra cui i vincoli di template, che rendono d uno strumento molto più espressivo e type-safe che lo stato attuale del C ++.

Oltre a leggere il libro, ho avuto alcun contatto con la lingua D o suoi strumenti e della comunità dal 2009, quindi non posso commentare la loro maturazione o la crescita fino ad oggi. Sono a conoscenza di un piccolo gruppo di programmatori professionisti che desiderano sono stati autorizzati a usare la lingua sul posto di lavoro, ma la maggior parte di noi sono generalmente bloccato con C ++ e altri linguaggi popolari nelle zone in cui D dovrebbe essere al suo meglio.

Altri suggerimenti

Se si guarda a cose come popolarità lingua, ecc ho trovato TIOBE ad essere una buona risorsa http://www.tiobe.com/content/paperinfo/tpci/index.html

Come si può vedere D è nella top 20.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top