51
D je jezik s C-sintaksom i statičkim tipkanjem.Pragmatično kombinira učinkovitost, kontrolu i moć modeliranja, uz sigurnost i produktivnost programera.Praktičnost D omogućava pisanje velikih fragmenata koda bez suvišnih određivanja vrsta, u stilu dinamičnih jezika.Ipak statički zaključak izvodi vrste i druga svojstva koda, pružajući najbolje i od statičkog i u dinamičkog svijeta.Automatsko upravljanje memorijom omogućuje siguran, jednostavan i robustan kod.D također podržava upravljanje opsegom resursa (aka RAII idiom) i izjave o dosegu determiniranog koda transakcije koji se lako piše i čita.Ugrađeni linearni i asocijativni nizovi, odsječci i rasponi čine svakodnevno programiranje jednostavnim i ugodnim za male i velike zadatke.... Moć Najbolja paradigma je ne nametati jednu na štetu drugih.D nudi klasični polimorfizam, semantiku vrijednosti, funkcionalni stil, generiku, generativno programiranje, ugovorno programiranje i još mnogo toga - svi skladno integrirani.D nudi inovativan pristup istodobnosti koji sadrži istinite nepromjenjive podatke, prosljeđivanje poruka, ne dijeljenje prema zadanim postavkama i kontrolirano dijeljenje dijelova na više niti.Od jednostavnih skripti do velikih projekata, D ima širinu razmjera sa potrebama bilo koje aplikacije: testiranje jedinice, skrivanje informacija, rafinirana modularnost, brza kompilacija, precizna sučelja.Učinkovitost D prirodno se sastoji od učinkovitog izvornog koda.D je dizajniran tako da je većina "očiglednih" koda brza i sigurna.Ponekad bi neka funkcija trebala pobjeći od ograničenja vrste zaštite za maksimalnu brzinu i kontrolu.U takvim rijetkim slučajevima D nudi izvorne pokazivače, tipove vrsta, pristup bilo kojoj C funkciji bez ikakvog intervenirajućeg prijevoda, pa čak i linijski sastavljač.Modularni atributi @safe, @trusted i @system dopuštaju programeru da najbolje odluči o kompromisu sigurnosti / učinkovitosti određene aplikacije i preusmjeri prevoditelja na dosljednost.