我决定学习 D,我想知道我应该使用哪个标准库。我应该使用 Phobos 还是 Tango?各自的优点和缺点是什么?

有帮助吗?

解决方案

探戈。它在适当的情况下更加面向对象,它包括容器(如 STL 或 Java Collections),它有一个活跃的开发团队,它有更多的动力(它可能很快就会被纳入官方编译器),并且它有真正的文档,包括 与 D 一起学习探戈.

看起来 Tango 可能很快就会被纳入 Walter 的发行版本中。

其他提示

如果您需要使用D2则Phobos是你应该使用什么,但现在探戈为D2正在开发中。

tangobos 允许在同一时间使用探戈和Phobos在一起。在D2无论如何都一起工作,因为它们都利用单独的 druntime

探戈目前过时。它仅适用于旧版本的D. 在我看来,Phobos是唯一的办法。

我是不是以下d当所有的分库论据怎么回事,但我可以告诉,有很多的原因,探戈时隐时现D2被释放。

有一个小的努力旨在恢复探戈,但在具有标准库拆分我看来只是伤害d为一体。

另外除了一些大事,Phobos是几乎可以肯定的D.每一个版本中得到支持,即使探戈被移植到D2成功,它可以很容易被再次抛弃。

我已经与这两个经验少(有点..)

Phobos是更平坦和python状,但相当不完整的。

探戈是多个Java类,它使简单的事情复杂化。

我个人更喜欢去与火卫一,除非你需要依赖于探戈(如DWT)库。

消解普通d神话

  

Phobos是D的标准库,期限。探戈现在是一个可选的,但火卫一兼容的第三方库。这一切就是这么简单。

如果你使用D2,使用火卫一

如果你使用D1、使用探戈。

你必须学会D2,所以使用火卫一。容易,不是?

注:火卫一D2它是更强大,更大,为D1。

在我看来,(具有从未实际使用升压),探戈更像升压,和Phobos更优雅。如以上指出,使用火卫很像的Python。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top