2008-11-14 3 views
21

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

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

Какой D? Есть, по крайней мере, несколько D's около – 2008-11-14 02:41:02

+0

Вы имеете в виду версию D? – 2008-11-14 02:57:55

+4

Он ссылается на язык программирования D, http://www.digitalmars.com/d и http://www.dsource.org/projects/tango – larsivi 2008-11-14 08:41:50

ответ

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

Ухаживать за своим редактором? – Dan 2008-12-14 16:22:12

4
  • Я вообще не работают на вершине LIBS (в сторону от станд Lib), как я, как правило, делают очень низкий вещи на уровне, так что «ни один»
  • Я использую Фобоса, но это потому, что я Я ленивый, и это все, что было вокруг, когда я начал.
  • Я используя это в коммерческом приложении. Но мы очень входим в сегмент раннего усыновления.
  • Спуск действительно хорошо развивается. Однако для того, что я делаю (очень тяжелая работа с шаблонами), дело не в этом. Однако для большинства вещей, которые не должны быть почти такой же проблемой.
4

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

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

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

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

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

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

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

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

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

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

15

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

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