1

我对学习 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?我知道以前有人问过这个问题,但是我发现的所有问题都比较老,我想知道目前的状态。

4

1 回答 1

8

我对学习 D 很感兴趣。但是我对 DMD 有点反感,因为它不是完全开源的。

编辑:自 2017 年 4 月 8 日起,DMD完全开源


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

我的建议是使用 DMD,因为它具有最快的编译时间,这在学习一门语言时非常有用(说真的,它的速度非常快!)。在 Linux 上,您可以使用安装脚本轻松安装 DMD - 甚至以用户身份:

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

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

最后但并非最不重要的rdmd一点是,您应该熟悉一些不错的工具,例如(它允许像脚本一样执行 DMD 源文件),因为它们可以为您节省大量时间并使 D 编程更加有趣!

这就是我考虑使用 LDC 的原因,但我不确定它的状态。在 debian 软件包中它说:我知道 Debian 存储库有时可能有点古老,但 1.0.0 似乎是最新的 LDC 版本。

“有点古老”是一种轻描淡写的说法;-)
如果您想使用 LDC,您应该明确地获取更新的版本。截至目前 1.0.0 是最新版本,但 1.1.0 将很快发布(第二个测试版已经发布)。您还可以使用安装脚本获取最新的 LDC:

curl https://dlang.org/install.sh | bash -s ldc
于 2016-08-23T22:30:09.400 回答