То, что определяет успех и популярность языка программирования для реальной разработки программного обеспечения, только частично связано с качеством самого языка. Как чистый язык, 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 ++, когда требуются как высокая производительность, так и небольшое использование памяти.