在野外使用D.

时间:2009-09-24 07:25:17

标签: c++ c++11 d

我试图找到关于D.的一些信息。我特别喜欢这个comparison和C ++来概述它是什么。 现在我问自己:在这个领域使用D的频率是多少,以及C ++有多少可行的替代方案?

4 个答案:

答案 0 :(得分:8)

我认为D是一种很棒的语言,但人们可能会因使用它而拒绝的是它(afaik)与c ++库不兼容。因此,您可以使用的所有库都必须使用C或D编写。因此,如果您是C ++开发人员,那么切换到D并不是那么有趣。

答案 1 :(得分:4)

D广泛使用的主要障碍是缺乏一流的IDE(如VS),不成熟的工具集和库。 IDE问题正在改进Descent,并且预计/计划一旦D版本2出来,两个库将合并。工具问题也在改善但速度更慢。 (IIRC在官方GDB获得D支持方面已取得一些进展)

答案 2 :(得分:3)

我不认为它在我周围使用太多(科学计算)。对于现在使用C ++的科学计算中的许多情况,D可能是一种可行的替代方案。就我个人而言,有两件事让我无法使用它:

  • 还没有稳定的D2规范。 D2和D2 Phobos与C ++和STL相当(并且可以说更好)。然而,D1 Phobos甚至没有替代品。但由于D2仍然是一个移动目标,它可能还不适合程序。
  • 缺少支持x86_64的D2编译器。这对我的领域来说绝对是个问题,因为数据集已经增长到需要超过4GB的内存才能有效地处理数据,64GB的机器已经司空见惯。

如果这两个问题得到解决,除了OCaml和Haskell之外,我将在未来认真考虑D.

答案 3 :(得分:1)

对我而言,D最大的问题是缺乏强大的企业支持者或使用它的“皇冠宝石”软件。 Java有Sun. C有贝尔实验室,早就用它编写了Unix。 C ++有AT& T,后来是微软。 C#有微软。