对于那些使用 D 开发应用程序的人,
- 您使用哪些库来构建您的应用程序?
- 那些库有很好的文档记录吗?
- 你用过探戈吗?
- 你觉得 D 已经准备好构建大型应用程序了吗?
- 你用的是哪个IDE?下降可能?
请注意,任何 C 库都可以与 D 一起使用,因为 D 完全支持 C ABI。D 对 C++ 库的支持有限,但不是 C++ 模板库。
我使用了探戈库 + dfl 和一些我自己的。Tango 文档非常好。DFL 还不错。是的,我当时确实使用了探戈,但起初尝试了火卫一。准备好使用大型应用了吗?取决于你的意思。在生产使用中,我只将它用于前端和更新程序。到目前为止,我只使用 vim 来编码和设计 gui,因为我找不到适合我的 ide。
我使用 Tango、Jive stacktrace、dconstructor、dunit 和 selfmock。不过,我保留了其中的最后三个。
Tango 有合理的文档。我遇到过一些文档比我需要的少的地方。在这些情况下,我制作了请求更好的文档的票。Jive 不需要文档。我希望我使用的其他人有合理的文档;我一直在努力。
是的,我用探戈。
您可以在 FORTRAN 中创建大型应用程序;D 更好。主要问题是库支持。据我所知,D 中不太支持密码学之类的东西。但是很容易找到我需要的一切。其他任何事情,您都可以在 C 中围绕现有库编写一个包装器,而不会有太多麻烦。
我通常使用 vim,但现在我正在切换到 Descent。它的自动完成功能比 Vim 的要好得多。
除了核心库(在我的例子中是 Tango),我没有使用任何外部库。
Tango 文档很不错。这是一个大型图书馆,我想说其中大约 80% 的文档都在我的脑海中。而且,在那些记录在案的课程中,我想说其中大约 80% 是完整和正确的。鉴于图书馆的规模,文档的数量令人印象深刻。但它仍然不是它需要的地方。为了现在真正使用 Tango,您必须阅读源代码(干净且编写良好)。
我不知道 D 是否已准备好进行大型应用程序。我的应用程序很小,我很满意。从语言设计的角度来看,我更喜欢 C#(或 Java,在较小程度上)。相比之下,D 语言的设计让我觉得有些笨拙和笨拙。真的,我为这个项目选择 D 的唯一原因是因为 A) 我需要能够将我的代码编译成一个可以被任意第三方链接的 DLL;B) 我需要我的代码可以在 Win、Lin 和 Mac 之间移植;和 C) 我不想用 C/C++ 编写。
我正在使用 Descent(一个 Eclipse IDE 插件)。它提供了相当好的语法高亮和项目导航。自动完成仍然有很多不足之处,并且仍然缺乏与像 dsss 这样的“构建器”的集成。但它比记事本好:)
代码块似乎支持 D。