Разработка приложений на языке D - PullRequest
20 голосов
/ 14 ноября 2008

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

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

Ответы [ 9 ]

15 голосов
/ 16 ноября 2008

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

4 голосов
/ 15 ноября 2008

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

4 голосов
/ 15 ноября 2008
  • Обычно я не работаю над библиотеками (кроме библиотеки std), так как я склонен делать вещи очень низкого уровня, поэтому "нет"
  • Я использую Фобос, но это потому, что я ленивый, и это все, что было вокруг, когда я начал.
  • Я использую в коммерческом приложении. Но мы очень находимся в раннем сегменте принятия.
  • Спуск действительно идет хорошо. Однако для материала, который я делаю (очень тяжелая работа с шаблонами), это не до задачи. Однако для большинства вещей это не должно быть почти такой же проблемой.
4 голосов
/ 15 ноября 2008
  • Танго
  • Да, хотя хороших примеров может быть немного больше
  • Да
  • Да, я так думаю. Но если программисты привыкли к полноценным IDE (MS Visual Studio), им, вероятно, не понравится D,
  • Я использую небольшой пользовательский редактор на основе Scintilla с опциями для сборки приложений с использованием bud, dsss или dmd.
2 голосов
/ 16 ноября 2008
  • Я использую Tango, Jive stacktrace, dconstructor, dunit и selfmock. Я поддерживаю последние три из них, хотя.

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

  • Да, я использую танго.

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

  • Я обычно использую vim, но теперь я переключаюсь на Descent. Его автозаполнение намного лучше, чем у Вима.

1 голос
/ 16 ноября 2008
  • В основном это те, которые я сам разрабатываю - SDWF и служебная библиотека Стюарта.
  • Я надеюсь на это.
  • номер
  • Да, хотя я не уверен, что библиотеки и поддержка IDE еще готовы. И D не совсем готова к существенной реализации со стороны, что может сыграть определенную роль в достижении этой стадии.
  • Я делаю большую часть своего редактирования в TextPad. Который по общему признанию не полностью совместим с D (две отсутствующие функции подсветки синтаксиса и не поддерживает Unicode), но он работает.
1 голос
/ 15 ноября 2008
  • Кроме основной библиотеки (в моем случае, Tango) я не использую никаких внешних библиотек.

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

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

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

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

Кодовые блоки, кажется, поддерживают D .

...