Что определяет успех и популярность языка программирования для разработки программного обеспечения реального мира, только частично связано с качеством самого языка. Как чистый язык, 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++, когда требуются как сырая производительность, так и малая память.
COBOL возвращается, но продолжайте изучать D, если он щекочет вашу фантазию. Чтение чайных листьев имеет такой же шанс, как и все, что предсказывает следующий большой язык. – Shog9 2008-09-28 22:14:04
Меня не интересует, что такое следующий большой язык, я больше обеспокоен тем, что, если я расскажу своему более работодателю, что я хотел использовать D в своем следующем проекте, я бы не воспринимал всерьез, потому что язык не является Еще нет. – 2008-09-29 11:17:10
См. Также http://stackoverflow.com/questions/56315/d-programming-language-in-the-real-world. – 2008-09-30 13:42:21