我决定学习 D,我想知道我应该使用哪个标准库。我应该使用 Phobos 还是 Tango?各自的优缺点是什么?
8 回答
Tango 目前已经过时。它只适用于旧版本的 D。在我看来,Phobos 是唯一的出路。
当所有拆分库参数都在进行时,我并没有关注 d,但据我所知,当 D2 发布时,Tango 的很多原因都消失了。
有一些旨在复兴 Tango 的小努力,但在我看来,在标准库中分裂只会伤害整个 D。
此外,除非发生一些重大事件,否则几乎可以保证每个 D 版本都支持 Phobos。即使 Tango 成功移植到 D2,它也很容易再次被放弃。
探戈。它在适当的地方更加面向对象,它包括容器(如 STL 或 Java 集合),它有一个活跃的开发团队,它有更多的动力(它可能很快会被纳入官方编译器),它有真实的文档,包括Learn与 D 一起探戈。
看起来 Tango 可能很快会被纳入 Walter 的版本中。
我对两者都没有什么经验(有点..)
Phobos 更加扁平和类似蟒蛇,但相当不完整。
Tango 更像 Java,它使简单的事情变得复杂。
我个人更喜欢使用 phobos,除非您需要依赖于 Tango 的库(例如 DWT)。
Phobos 是 D 的标准库。Tango 现在是一个可选但与 Phobos 兼容的第三方库。这里的所有都是它的。
如果您使用 D2,请使用 Phobos
如果您使用 D1,请使用 Tango。
而且你必须学习 D2,所以使用 Phobos。容易,不是吗?
注意:D2 的 Phobos 比 D1 更强大和更大。
在我看来,(从未真正使用过 Boost),Tango 更像 Boost,而 Phobos 更优雅。如上所述,使用 Phobos 很像 Python。