20

对于那些使用 D 开发应用程序的人,

  • 您使用哪些库来构建您的应用程序?
  • 那些库有很好的文档记录吗?
  • 你用过探戈吗?
  • 你觉得 D 已经准备好构建大型应用程序了吗?
  • 你用的是哪个IDE?下降可能?
4

9 回答 9

15

请注意,任何 C 库都可以与 D 一起使用,因为 D 完全支持 C ABI。D 对 C++ 库的支持有限,但不是 C++ 模板库。

于 2008-11-16T04:32:46.950 回答
4
  • 探戈
  • 是的,尽管更多的例子可能会很好
  • 是的
  • 是的,我想是这样。但如果程序员习惯于成熟的 IDE(MS Visual Studio),他们可能不会喜欢 D,
  • 我使用基于 Scintilla 的小型定制编辑器,可选择使用 bud、dsss 或 dmd 构建应用程序。
于 2008-11-15T01:42:54.547 回答
4
  • 我通常不在库之上工作(除了标准库),因为我倾向于做非常低级的东西,所以“无”
  • 我使用 Phobos,但那是因为我很懒惰,这就是我开始时的全部内容。
  • 我在商业应用程序中使用它。但我们非常处于早期采用者领域。
  • Descent确实取得了不错的进展。然而,对于我所做的事情(非常繁重的模板工作),它不能胜任这项任务。然而,对于大多数事情来说,这几乎不是一个问题。
于 2008-11-15T01:44:30.330 回答
4

我使用了探戈库 + dfl 和一些我自己的。Tango 文档非常好。DFL 还不错。是的,我当时确实使用了探戈,但起初尝试了火卫一。准备好使用大型应用了吗?取决于你的意思。在生产使用中,我只将它用于前端和更新程序。到目前为止,我只使用 vim 来编码和设计 gui,因为我找不到适合我的 ide。

于 2008-11-15T02:00:29.720 回答
2
  • 我使用 Tango、Jive stacktrace、dconstructor、dunit 和 selfmock。不过,我保留了其中的最后三个。

  • Tango 有合理的文档。我遇到过一些文档比我需要的少的地方。在这些情况下,我制作了请求更好的文档的票。Jive 不需要文档。我希望我使用的其他人有合理的文档;我一直在努力。

  • 是的,我用探戈。

  • 您可以在 FORTRAN 中创建大型应用程序;D 更好。主要问题是库支持。据我所知,D 中不太支持密码学之类的东西。但是很容易找到我需要的一切。其他任何事情,您都可以在 C 中围绕现有库编写一个包装器,而不会有太多麻烦。

  • 我通常使用 vim,但现在我正在切换到 Descent。它的自动完成功能比 Vim 的要好得多。

于 2008-11-16T03:44:01.133 回答
1
  • DFL (GUI), Decent (for OpenGL), CUDA (GPGPU)
  • DFL 有良好的文档记录,但缺乏交叉引用。Decent/ CUDA 主要是 C 包装器,尽管 D 使得为 CUDA 制作漂亮的内部 API 变得非常容易。
  • 不,我一直在使用 Phobos
  • 是的,尽管某些类型的大型应用程序用另一种语言编写会快得多。
  • 我一直将 Code::blocks 用于我的主要 IDE 和 Entice 用于 GUI 设计。
于 2008-11-15T17:57:25.233 回答
1
  • 除了核心库(在我的例子中是 Tango),我没有使用任何外部库。

  • Tango 文档很不错。这是一个大型图书馆,我想说其中大约 80% 的文档都在我的脑海中。而且,在那些记录在案的课程中,我想说其中大约 80% 是完整和正确的。鉴于图书馆的规模,文档的数量令人印象深刻。但它仍然不是它需要的地方。为了现在真正使用 Tango,您必须阅读源代码(干净且编写良好)。

  • 我不知道 D 是否已准备好进行大型应用程序。我的应用程序很小,我很满意。从语言设计的角度来看,我更喜欢 C#(或 Java,在较小程度上)。相比之下,D 语言的设计让我觉得有些笨拙和笨拙。真的,我为这个项目选择 D 的唯一原因是因为 A) 我需要能够将我的代码编译成一个可以被任意第三方链接的 DLL;B) 我需要我的代码可以在 Win、Lin 和 Mac 之间移植;和 C) 我不想用 C/C++ 编写。

  • 我正在使用 Descent(一个 Eclipse IDE 插件)。它提供了相当好的语法高亮和项目导航。自动完成仍然有很多不足之处,并且仍然缺乏与像 dsss 这样的“构建器”的集成。但它比记事本好:)

于 2008-11-15T18:26:01.713 回答
1
  • 主要是我自己开发的那些——SDWF 和 Stewart 的实用程序库。
  • 但愿如此。
  • 不。
  • 是的,虽然我不确定库和 IDE 支持是否已经准备就绪。而且 D 还没有为重要的第三方实施做好准备,这可能在达到这个阶段时发挥了作用。
  • 我在 TextPad 中进行大部分编辑。诚然,它与 D 不完全兼容(两个缺少的语法突出显示功能,并且不支持 Unicode),但它可以工作。
于 2008-11-16T16:45:16.360 回答
0

代码块似乎支持 D

于 2010-09-04T12:10:50.290 回答