首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用D编程语言的经验

使用D编程语言的经验
EN

Stack Overflow用户
提问于 2009-05-26 08:34:48
回答 2查看 5.8K关注 0票数 19

这里有人有过使用D programming language的经验吗?

它似乎有很多不错的功能,但它会达到像C++、Java或C#这样目前流行的语言的流行程度吗?

那么,它是否值得学习,或者它是一门孤立的语言,前景不大。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-26 08:54:19

我花了几天时间使用D,看看它与C++和java的比较。它被定位为实现与C++相同的功能的另一种方式,但没有所有未定义的行为,并添加了垃圾收集器、foreach循环和其他一些现代功能。它会编译成本机代码,因此您可以访问此场景中可能发生的所有常见优化。

整个C语言被封装为D的子集,作为低级构建块,大部分语言都是从这些构建块中构造出来的。这可以帮助提高可移植性,但也可以防止D演变为单一一致的方法。

在D中本机运行任何C函数的能力打开了包括系统编程的可能性的领域-操作系统、驱动程序等。

在D中有两个常用的类框架,默认是Phobos,它在设计上相当简洁和简单,允许您创建所需的结构,但提供的大型或复杂的构建块很少。另一个是Tango,它让人联想到java类库,并且包含了一个更完整的框架。还有一个项目可以实现两个库的互操作性。

根据我的经验,D是一种很好的编码语言,它与C#和java有很多共同之处,并且允许通过C甚至是汇编互操作来访问原始机器。我看到的主要限制是缺乏良好的开发工具支持。现在有一些IDE和插件,但都不是很完整,所以你最好同时使用一个文本编辑器和一个命令行构建工具。

该语言有两个版本,D1和D2。目前,框架和编译器对D1提供了更好的支持,并且D2添加了一些方便的特性,使该语言更易于处理和使用。

更新(2009年6月):我最近再次研究了D,我想我应该引起人们对DSource的注意,它现在有许多不同的编译器项目,并且是探戈库、各种绑定、几个图形用户界面工具包和几个IDE的总部。其中一些项目在起步阶段就被放弃了,但我相信今天有相当多的项目正在变得强大,并取得了良好的进展。在这个阶段,D的成功很可能是由开源运动决定的,而不是由它的前辈决定的。

更新(2012年2月)自从上次编辑以来,我还没怎么看过D,但我要指出的是,在一本好书The D Programming Language的支持下,D2现在已经面世了。典型的Alexandrescu,它公开了模板系统的许多细节,包括模板约束,这使得D比C++的当前状态更具表现力和类型安全。

除了阅读这本书之外,我自2009年以来就没有接触过D语言或它的工具和社区,所以我不能评论他们到目前为止的成熟或成长。我知道有一小部分专业程序员希望他们能够在工作中使用这种语言,但我们中的大多数人通常都被C++和其他流行语言困在了D应该发挥最大作用的领域。

票数 38
EN

Stack Overflow用户

发布于 2009-06-12 00:56:02

在查看诸如语言流行度等方面时,我发现Tiobe是一个很好的资源http://www.tiobe.com/content/paperinfo/tpci/index.html

如您所见,D在前20名中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/909610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档