我决定学习D,我想知道我应该使用哪个标准库。我应该使用Phobos还是Tango?各自的优点和缺点是什么?
答案 0 :(得分:10)
如果您需要使用D2,那么phobos就是您现在应该使用的,但D2的探戈正在开发中。
答案 1 :(得分:8)
Tango目前已经过时了。它只适用于旧版本的D. 在我看来,Phobos是前进的唯一途径。
当所有拆分库参数都在进行时,我没有关注d,但据我所知,当D2被释放时,Tango的很多原因都消失了。
有一点努力旨在恢复Tango,但在我看来,在标准库中分裂只会伤害整个D.
除了一些重大事件之外,Phobos几乎可以保证在每次发布D时都得到支持。即使Tango成功移植到D2,它也很容易被再次抛弃。
答案 2 :(得分:7)
我对两者都没什么经验(有点......)
Phobos更平坦,更像蟒蛇,但还不完整。
Tango更像Java,它使简单的事情复杂化。
我个人更喜欢使用phobos,除非你需要一个依赖Tango的库(例如DWT)。
答案 3 :(得分:7)
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一样。