我试图找到一些关于 D 的信息。我特别喜欢这种与 C++ 的比较,以了解它是什么。现在我问自己:D 在该领域中的使用频率如何,它在多大程度上是 C++ 的可行替代方案?
问问题
915 次
4 回答
8
我认为 D 是一门很棒的语言,但人们可能会阻止使用它,因为它(afaik)与 c++ 库不兼容。因此,您可以使用的所有库都必须用 C 或 D 编写。因此,如果您是 C++ 开发人员,切换到 D 并不是那么有趣。
于 2009-09-24T07:55:23.617 回答
4
广泛使用 D 的主要障碍是缺乏第一类 IDE(如 VS)、不成熟的工具集和库。IDE 问题正在通过Descent得到改善,预计/计划一旦 D 版本 2 发布,这两个库将合并。工具问题也在改善,但速度较慢。(IIRC 最近在官方 GDB 中获得 D 支持方面取得了一些进展)
于 2009-09-25T16:55:45.043 回答
3
我没有看到它在我周围使用太多(科学计算)。对于现在使用 C++ 的科学计算中的许多情况,D 可能是一个可行的替代方案。就我个人而言,有两件事让我无法使用它:
- 还没有稳定的 D2 规范。D2 和 D2 Phobos 与 C++ 和 STL 相当(并且可以说更好)。然而,D1 Phobos 甚至还没有接近替代品。但由于 D2 仍然是一个移动的目标,它可能还不太适合程序。
- 缺少支持 x86_64 的 D2 编译器。这对我的领域来说绝对是个问题,因为数据集已经增长得如此之多,以至于您需要超过 4GB 的内存来有效地处理数据,而 64GB 的机器已经变得司空见惯。
如果这两个问题都解决了,以后除了OCaml和Haskell我会认真考虑D。
于 2009-09-28T22:10:04.800 回答
1
对我来说,D 最大的问题是缺乏强大的企业支持者或使用它的“皇冠上的宝石”软件。Java 有 Sun。C 有贝尔实验室,并且很早就用它编写了 Unix。C++ 有 AT&T,然后是微软。C# 有微软。
于 2009-09-25T20:44:38.903 回答