我应该使用Phobos还是Tango?

时间:2009-03-28 22:34:43

标签: d tango phobos

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

8 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:8)

Tango目前已经过时了。它只适用于旧版本的D. 在我看来,Phobos是前进的唯一途径。

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

有一点努力旨在恢复Tango,但在我看来,在标准库中分裂只会伤害整个D.

除了一些重大事件之外,Phobos几乎可以保证在每次发布D时都得到支持。即使Tango成功移植到D2,它也很容易被再次抛弃。

答案 2 :(得分:7)

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

Phobos更平坦,更像蟒蛇,但还不完整。

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

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

答案 3 :(得分:7)

来自Dispelling Common D Myths

  

Phobos是D的标准库,期间。 Tango现在是一个可选但与Phobos兼容的第三方库。这就是它的全部内容。

答案 4 :(得分:6)

探戈。它更适合于面向对象,它包括容器(如STL或Java Collections),它有一个活跃的开发团队,它有更多的动力(它可能很快被纳入官方编译器),并且它有真正的文档,包括{ {3}}

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

答案 5 :(得分:5)

答案 6 :(得分:2)

如果您使用D2,请使用Phobos

如果使用D1,请使用Tango。

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

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

答案 7 :(得分:0)

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