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

问题描述 投票:0回答: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语言编写的库。哪个编译器更适合这个目的? LDC还是DMD?我知道之前已经问过这个问题,但我发现的所有问题都比较陈旧,我想知道目前的情况。

d dmd ldc
1个回答
8
投票

我有兴趣学习D.然而我有点被DMD所转变,因为它不是完全开源的。

编辑:自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中编程更加有趣!

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

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

curl https://dlang.org/install.sh | bash -s ldc
© www.soinside.com 2019 - 2024. All rights reserved.