Ответ 1
Обратите внимание, что любая C-библиотека может использоваться с D, поскольку D полностью поддерживает C ABI. D имеет ограниченную поддержку библиотек С++, но не библиотеки шаблонов С++.
Для тех, кто разработал приложения с D,
Обратите внимание, что любая C-библиотека может использоваться с D, поскольку D полностью поддерживает C ABI. D имеет ограниченную поддержку библиотек С++, но не библиотеки шаблонов С++.
Я использовал библиотеки танго + dfl и немного свой. Документация Tango отличная. DFL неплохо. Да, я использовал танго, но сначала попробовал фобы. Готовы к большим приложениям? зависит от того, что вы имеете в виду. В производстве я использовал его только для интерфейсов и обновлений. До сих пор я только использовал vim для кодирования и соблазнял дизайн gui, потому что я не мог найти правильный идеал для меня.
Я использую Tango, Jive stacktrace, dconstructor, dunit и selfmock. Тем не менее, я поддерживаю последние три.
Tango имеет разумную документацию. Я столкнулся с несколькими местами, где у меня было меньше документации, чем мне было нужно; в этих случаях я сделал билеты, запрашивающие лучшую документацию. Jive не требует документации. Я надеюсь, что другие, которые я использую, имеют разумную документацию; Я работал над этим с честью.
Да, я использую Tango.
Вы можете создавать большие приложения в FORTRAN; D лучше. Основная проблема - поддержка библиотеки. Насколько я знаю, такие вещи, как криптография, плохо поддерживаются в D. Но было легко найти все, что мне было нужно. Что-нибудь еще, вы, вероятно, можете написать обертку вокруг существующей библиотеки на C без особых проблем.
Обычно я использую vim, но теперь я перехожу к Descent. Его автозаполнение намного лучше, чем Vim's.
Кроме основной библиотеки (в моем случае, Tango), я не использую внешние библиотеки.
Документация Tango приличная. Это большая библиотека, и я бы сказал, что там около 80% документации, с моей головы. И, из тех документированных классов, я бы сказал, что около 80% из них являются полными и правильными. Учитывая размер библиотеки, объем документации впечатляет. Но это все еще не совсем так, как должно быть. Чтобы действительно использовать Tango прямо сейчас, вы должны прочитать исходный код (который является чистым и хорошо написанным).
Я не знаю, готов ли D к большим приложениям. Мое приложение довольно мало, и я очень доволен этим. С точки зрения языка я предпочитаю С# (или Java, в меньшей степени). Для сравнения, дизайн D-языка выглядит мне несколько неуклюжим и неудобным. Действительно, единственной причиной, по которой я выбрал D для этого проекта, было то, что A) мне нужно было скомпилировать мой код в DLL, который мог быть связан произвольной третьей стороной; B) Мне нужен мой код для переноски между Win, Lin и Mac; и C) Я не хотел писать в C/С++.
Я использую Descent (плагин Eclipse IDE). Он обеспечивает достаточно хорошую подсветку синтаксиса и навигацию по проектам. Автозаполнение все еще оставляет желать лучшего, и интеграция с "строителем", как dsss, по-прежнему отсутствует. Но это лучше, чем блокнот:)
Блоки кода выглядят как поддержка D.