26

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

4

8 回答 8

10

如果您需要使用 D2,那么您现在应该使用 phobos,但 D2 的 tango 正在开发中。

tangobos允许同时使用 tango 和 phobos。在 D2 中,两者都可以一起工作,因为它们都使用了单独的druntime

于 2009-03-29T01:10:14.540 回答
8

Tango 目前已经过时。它只适用于旧版本的 D。在我看来,Phobos 是唯一的出路。

当所有拆分库参数都在进行时,我并没有关注 d,但据我所知,当 D2 发布时,Tango 的很多原因都消失了。

有一些旨在复兴 Tango 的小努力,但在我看来,在标准库中分裂只会伤害整个 D。

此外,除非发生一些重大事件,否则几乎可以保证每个 D 版本都支持 Phobos。即使 Tango 成功移植到 D2,它也很容易再次被放弃。

于 2011-10-23T08:31:11.540 回答
7

探戈。它在适当的地方更加面向对象,它包括容器(如 STL 或 Java 集合),它有一个活跃的开发团队,它有更多的动力(它可能很快会被纳入官方编译器),它有真实的文档,包括Learn与 D 一起探戈

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

于 2009-03-28T22:51:37.777 回答
7

我对两者都没有什么经验(有点..)

Phobos 更加扁平和类似蟒蛇,但相当不完整。

Tango 更像 Java,它使简单的事情变得复杂。

我个人更喜欢使用 phobos,除非您需要依赖于 Tango 的库(例如 DWT)。

于 2009-03-28T23:10:45.950 回答
7

消除常见的 D 神话

Phobos 是 D 的标准库。Tango 现在是一个可选但与 Phobos 兼容的第三方库。这里的所有都是它的。

于 2012-11-20T08:13:53.850 回答
5

火卫一 1* vs 探戈

于 2009-03-28T22:45:01.020 回答
2

如果您使用 D2,请使用 Phobos

如果您使用 D1,请使用 Tango。

而且你必须学习 D2,所以使用 Phobos。容易,不是吗?

注意:D2 的 Phobos 比 D1 更强大和更大。

于 2011-06-29T19:07:58.913 回答
0

在我看来,(从未真正使用过 Boost),Tango 更像 Boost,而 Phobos 更优雅。如上所述,使用 Phobos 很像 Python。

于 2012-09-20T19:52:54.143 回答