学习 D 时使用哪个编译器?

Which compiler to use when learning D?

我对学习 D 很感兴趣。但是我对 DMD 有点反感,因为它不是完全开源的。这就是我考虑使用 LDC 的原因,但我不确定它的状态如何。在 debian 包中它说:

Version: 1:0.14.0.dfsg-1     
LDC already compiles a lot of D code, but should still be considered beta quality. Take a look at the
     tickets to get a better impression on what still needs to be implemented. 

我知道 Debian 存储库有时可能有点古老,但 1.0.0 似乎是最新的 LDC 版本。

我打算大量使用用 C 编写的库。哪个编译器更适合这个目的?最不发达国家还是DMD?我知道以前有人问过这个问题,但我发现的所有问题都比较老,我想知道当前状态。

I'm interested in learning D. However I'm a bit turned of by the DMD, because it is not fully opensource.

编辑:自 2017 年 4 月 8 日起,DMD 为 fully OpenSource


这只是关于后端的许可。整个开发发生在Github:https://github.com/dlang/dmd

我的建议是使用 DMD,因为它具有最快的编译时间,这在学习一门语言时非常有帮助(说真的,它非常快!)。在 Linux 上,您可以使用 install script:

轻松安装 DMD - 即使只是作为用户
curl https://dlang.org/install.sh | bash -s dmd

(有关更多说明和下载选项,请参阅 downloads page。)

最后但并非最不重要的一点是,您应该熟悉一些不错的工具,例如 rdmd(它允许以类似脚本的方式执行 DMD 源文件),因为它们可以为您节省很多时间时间让 D 语言编程变得更有趣!

This is why I am considering using the LDC, but I'm not sure what's it's status. In the debian package it says: I know Debian repositories can sometimes be a bit ancient, but 1.0.0 seems to be the latest LDC release.

"A bit ancient" 是轻描淡写 ;-)
如果你想和 LDC 一起去,你应该明确地抓住 more recent release。目前 1.0.0 是最新版本,但 1.1.0 将很快发布(第二个测试版已经发布)。您还可以使用安装脚本获取最新的 LDC:

curl https://dlang.org/install.sh | bash -s ldc