I kdyz ma D nektere zajimave vlastnosti (prace s poli je dost luxusni v porovnani s Javou napriklad), tak za tech ~13 let uz ten jazyk mel dost casu se stat popularnejsim - tudiz se (AFAIK) nahrada C jakozto "vysokourovnoveho assembleru" nekona a pro praci s komplexnejsimi aplikacemi je tady rada jinych a uz zavedenych jazyku.
Tak tohle je pravda, když je to dobré, má to obvykle raketový nástup, proč ne jazyk D?
Možná protože není dramaticky lepší než něco z rodiny C (C/C++/C#...)
Rád bych zmínil mrtvy projekt Asyncro, který se taky nechytil a přitom mi připadal docela pěkný.
Int Y dogma {0 to 10}; //Y nemůže mít jinou hodnotu než 0 až 10
Sub Y Int Palce dogma {result:= Master * 2,54;}; //Y.Palce má vždy hodnotu Y*2,54
Int Z is {0 to 10} ow(Exception oOverlimit){Console.Printf("Ahoj");}; //Podobne jako prvni priklad, ale vyhodnoceni provedu sam
Int X1 evaluate {/* vola se pri uplne kazde zmene X */}; //Kdykoliv se X1 zmeni, chci vedet proc
Int X2 evaluate (%DEBUGMODE%) {/* vola se pri uplne kazde zmene X2 */}; //Vyhodnocuje se, jen kdyz se na programu pracuje
->
Y=10;
Y++;
Console.Printf (Y);
10
Console.Printf (Y.Palce);
25,4
Z=10
Z++;
:Ahoj
Ten jazyk nabízel řadu pěkných věcí, které jde udělat i v C# pres GET/SET, ale ten kód mi přišel čitelnější.