Те, що визначає успіх і популярність мови програмування для розробки програмного забезпечення в реальному світі, лише частково пов'язане з якістю самої мови. Як чиста мова, D, певно, має багато переваг перед C ++ та Java. Принаймні, це достовірна альтернатива як чистої мови, при цьому всі інші речі рівні.
Однак для розробки програмного забезпечення важливі інші речі - майже більше, ніж сама мова: портативність (скільки платформ працює на ньому), підтримка налагодження, підтримка IDE, стандартна якість бібліотеки, динамічна підтримка бібліотеки, прив’язки до загальних API, документація, розробник співтовариство, імпульс та комерційна підтримка, лише декілька. У кожному з цих питань, D безнадійно відстає від Java, C ++ та C #. Насправді, я б заперечував, що це стосується навіть так званих "скриптових" мов, таких як Python, Perl, PHP, Ruby і навіть JavaScript.
Щоб бути тупим, ви просто не можете створити широкомасштабну багатоплатформенну програму за допомогою D. З незрілою стандартною бібліотекою немає підтримки жодних сучасних IDE (є плагіни і для Visual Studio, і для Xamarin Studio / MonoDevelop), обмежено динамічна / спільна підтримка бібліотеки та кілька прив’язок до інших мов, D просто не є сьогодні варіантом.
Якщо вам подобається те, що ви бачите на D, будь-ласка, вивчіть це - це не повинно зайняти багато часу, якщо ви вже знаєте Java та C ++. Я не думаю, що євангелізація була б корисною - на даний момент, якщо D стане успішним, то, що йому дійсно потрібно, це більше людей, які спокійно використовують його і вирішують його основні недоліки, такі як стандартна підтримка бібліотеки та IDE.
Нарешті, що стосується C ++, хоча більшість з них погоджується, що мова є надто складною, тисячі компаній успішно використовують C ++ як частину здорової суміші мов, дозволяючи лише менший, чітко визначений підмножина мови. Досі важко перемогти C ++, коли потрібні як продуктивність, так і невелике використання пам'яті.