Подтвердить что ты не робот

Разработка приложений с использованием языка D

Для тех, кто разработал приложения с D,

  • какие библиотеки вы использовали для создания своего приложения?
  • эти библиотеки были хорошо документированы?
  • Вы использовали Tango?
  • Считаете ли вы, что D готов к созданию больших приложений?
  • какую IDE вы использовали? Возможно спуск?
4b9b3361

Ответ 1

Обратите внимание, что любая C-библиотека может использоваться с D, поскольку D полностью поддерживает C ABI. D имеет ограниченную поддержку библиотек С++, но не библиотеки шаблонов С++.

Ответ 2

  • Tango
  • Да, хотя несколько примеров могут быть хорошими
  • Да
  • Да, я так думаю. Но если программисты используются для полноценных IDE (MS Visual Studio), им, вероятно, не понравится D,
  • Я использую небольшой пользовательский редактор на основе Scintilla с параметрами для создания приложений с использованием bud, dsss или dmd.

Ответ 3

  • Я вообще не работаю над libs (кроме std lib), поскольку я, как правило, делаю очень низкоуровневые вещи, поэтому "none"
  • Я использую Фобос, но это потому, что я ленив и что все, что было вокруг, когда я начал.
  • Я использую его в коммерческом приложении. Но мы очень входим в сегмент раннего усыновления.
  • Спуск действительно продвигается. Однако для того, что я делаю (очень тяжелая работа с шаблонами), дело не в этом. Однако для большинства вещей, которые не должны быть почти такой же проблемой.

Ответ 4

Я использовал библиотеки танго + dfl и немного свой. Документация Tango отличная. DFL неплохо. Да, я использовал танго, но сначала попробовал фобы. Готовы к большим приложениям? зависит от того, что вы имеете в виду. В производстве я использовал его только для интерфейсов и обновлений. До сих пор я только использовал vim для кодирования и соблазнял дизайн gui, потому что я не мог найти правильный идеал для меня.

Ответ 5

  • Я использую Tango, Jive stacktrace, dconstructor, dunit и selfmock. Тем не менее, я поддерживаю последние три.

  • Tango имеет разумную документацию. Я столкнулся с несколькими местами, где у меня было меньше документации, чем мне было нужно; в этих случаях я сделал билеты, запрашивающие лучшую документацию. Jive не требует документации. Я надеюсь, что другие, которые я использую, имеют разумную документацию; Я работал над этим с честью.

  • Да, я использую Tango.

  • Вы можете создавать большие приложения в FORTRAN; D лучше. Основная проблема - поддержка библиотеки. Насколько я знаю, такие вещи, как криптография, плохо поддерживаются в D. Но было легко найти все, что мне было нужно. Что-нибудь еще, вы, вероятно, можете написать обертку вокруг существующей библиотеки на C без особых проблем.

  • Обычно я использую vim, но теперь я перехожу к Descent. Его автозаполнение намного лучше, чем Vim's.

Ответ 6

  • DFL (GUI), Достойный (для OpenGL), CUDA (GPGPU)
  • DFL был задокументирован, но не имел перекрестных ссылок. Достойный /CUDA - это, в основном, C-обертки, хотя D сделал хороший API-интерфейс для CUDA очень простым.
  • Нет, я использовал Phobos
  • Да, хотя есть определенные типы больших приложений, которые намного быстрее записываются на другом языке.
  • Я использовал Code:: blocks для моей основной разработки IDE и Entice для графического интерфейса.

Ответ 7

  • Кроме основной библиотеки (в моем случае, Tango), я не использую внешние библиотеки.

  • Документация Tango приличная. Это большая библиотека, и я бы сказал, что там около 80% документации, с моей головы. И, из тех документированных классов, я бы сказал, что около 80% из них являются полными и правильными. Учитывая размер библиотеки, объем документации впечатляет. Но это все еще не совсем так, как должно быть. Чтобы действительно использовать Tango прямо сейчас, вы должны прочитать исходный код (который является чистым и хорошо написанным).

  • Я не знаю, готов ли D к большим приложениям. Мое приложение довольно мало, и я очень доволен этим. С точки зрения языка я предпочитаю С# (или Java, в меньшей степени). Для сравнения, дизайн D-языка выглядит мне несколько неуклюжим и неудобным. Действительно, единственной причиной, по которой я выбрал D для этого проекта, было то, что A) мне нужно было скомпилировать мой код в DLL, который мог быть связан произвольной третьей стороной; B) Мне нужен мой код для переноски между Win, Lin и Mac; и C) Я не хотел писать в C/С++.

  • Я использую Descent (плагин Eclipse IDE). Он обеспечивает достаточно хорошую подсветку синтаксиса и навигацию по проектам. Автозаполнение все еще оставляет желать лучшего, и интеграция с "строителем", как dsss, по-прежнему отсутствует. Но это лучше, чем блокнот:)

Ответ 8

  • В основном я разрабатываю себя - SDWF и библиотеку Utew Utility.
  • Надеюсь, что так.
  • Нет.
  • Да, хотя я не уверен, что библиотеки и поддержка IDE уже готовы. И D не совсем готов к существенной сторонней реализации, которая может сыграть определенную роль в достижении этой стадии.
  • Я делаю большую часть моего редактирования в TextPad. Что, по общему признанию, не полностью совместимо с D (две отсутствующие функции подсветки синтаксиса и не поддерживает Unicode), но он работает.