2012-02-22 99 views

回答

9

如果你在谈论是否值得继续使用探戈D1一次D1官方支持消失了,那么我认为这几乎是相同的答案,因为它是否值得继续使用D1。 D1对dmd的支持的缺乏实际上不应该影响Tango对于D1是否仍然可用。真正的问题是,尽管缺乏支持或是否想转向D2,是否仍想坚持D1。现在

,假设你想要移动到D2 ......

就个人而言,我想建议你到火卫一首先,因为它是标准库,虽然它仍然有改进的空间,这是far好于D1。它也有明确的社区支持并继续增长。新项目最有可能使用Phobos,并且只有在从D1移植到Tango时才有可能使用Tango。

然而,有没有理由你可以在D2,如果你想不使用探戈 - 特别是如果你从D1移植代码。有一个fork of Tango最近被移植到D2。就像任何第三方库一样,如果你愿意,你可以选择在你的代码中使用它。如果你想要(和D1不同),你甚至可以将它和Phobos一起使用,尽管它们的风格有很大的不同。无论您主要使用Phobos还是Tango,都取决于您。

如果您关注的是探戈不会在长期运行的支持 - 特别是与正式版仍然D1-唯一的 - 我不认为任何人能够真正预测。我预计它会是,但如果它没有真正发展得更远,就不会感到意外,因为大多数D2用户都将使用Phobos。 Phobos 将保留,因为它是标准库。谁知道Tango会发生什么。但是D2分支目前仍在维护中,可能会有一个社区将围绕这一趋势发展(无论是D1 Tango用户转向D2还是D2用户决定他们想使用它),它仍然会是一个强大的,支持良好的图书馆。目前没有办法知道。

所以,Phobos是你最好的选择,但真的没有理由,如果你想不使用探戈。

+0

谢谢你的回答。我确信火卫一是必不可少的,但我也希望官方的探戈队转投D2。太多的叉子不能让我放心。 – menjaraz 2012-02-22 16:06:38

1

从Tango与D2合作的分支(Jonathan已经提到)这一事实来看,我坚信D2端口周围会有越来越多的用户群,而且我相信一些Tango模块甚至值得搬到Phobos。首先探戈的东西是导管和选择器。火卫一提供的任何东西都不能与它们进行远程比较,所以我相信Tango2的光明未来。

+0

+1:你是正确的管道真的很棒! – menjaraz 2012-02-22 09:49:27

+0

如果有人问我,我会把所有好东西从Tango移到Phobos。 - 让感动感动,而不是一切!其余的应该留在探戈中,继续作为druntime和Phobos之上的高级API开发。 – DejanLekic 2012-02-22 11:38:43

+4

从Tango移动到Phobos的主要障碍是它们的许可证不兼容(Tango是BSD,Phobos是Boost)。否则,我预计其中一些已经被移植了。但事实上,除非原作者决定为火卫一做出贡献,否则这是不可能发生的。由于社区参与,火卫一的规模和能力都在提高,但是绝对有很多可以加入的。 – 2012-02-22 12:41:37