Tango未来与D1中止

Tango未来与D1中止,d,tango,d1,D,Tango,D1,知道自2012年12月31日起,D1将停止使用,鉴于官方发行版在D1下,是否值得继续使用Tango?如果您谈论的是,一旦D1的官方支持消失,是否值得继续使用Tango和D1,然后我认为这与是否值得继续使用D1几乎是相同的答案。缺少对dmd的D1支持对D1的Tango是否仍然可用没有任何影响。真正的问题是,尽管D1缺乏支持,你还是想继续使用它,还是想转到D2 现在,假设你想搬到D2 就个人而言,我建议首先考虑火卫一,因为它是标准的图书馆,虽然它还有改进的余地,但它比D1要好得多。它也有明确的社区支

知道自2012年12月31日起,
D1将停止使用
,鉴于官方发行版在D1下,是否值得继续使用Tango?

如果您谈论的是,一旦D1的官方支持消失,是否值得继续使用Tango和D1,然后我认为这与是否值得继续使用D1几乎是相同的答案。缺少对dmd的D1支持对D1的Tango是否仍然可用没有任何影响。真正的问题是,尽管D1缺乏支持,你还是想继续使用它,还是想转到D2

现在,假设你想搬到D2

就个人而言,我建议首先考虑火卫一,因为它是标准的图书馆,虽然它还有改进的余地,但它比D1要好得多。它也有明确的社区支持,并继续增长。新项目最有可能使用火卫一,并且只有从D1移植时才可能使用Tango

然而,如果您愿意,没有理由不在D2中使用Tango,特别是如果您正在从D1移植代码。有一个最近被移植到D2的。就像任何第三方库一样,如果愿意,您可以选择在代码中使用它。如果你愿意,你甚至可以和火卫一一起使用(不像D1),尽管它们的风格非常不同。这真的取决于你是否使用火卫一或探戈主要

如果你担心从长远来看Tango不会得到支持——特别是官方版本仍然是D1版本——我认为没有人能真正预测到这一点。我预计会是这样,但如果它没有进一步发展,我也不会感到惊讶,因为大多数D2用户将使用火卫一。火卫一将得到维护,因为它是标准库。谁知道探戈会发生什么。但D2 fork目前仍在维护中,可能会有一个社区围绕它成长(无论是D1 Tango用户迁移到D2还是D2用户决定使用它),而且它将继续是一个强大的、支持良好的库。在这一点上没有办法知道


所以,火卫一是你最好的选择,但是如果你想使用Tango,没有理由不使用它。

从Tango的一个分支(Jonathan已经提到)与D2一起使用的事实来看,我坚信D2端口周围的用户群将不断增加,我当然相信,一些探戈模块甚至值得搬到火卫一。首先想到的探戈是导管和选择器。火卫一没有提供任何可以与之相提并论的东西,所以我相信Tango2的光明前景。

如果有人问我,我会把所有好东西从Tango搬到火卫一让人感动是有道理的,不是一切!其余的应该留在Tango,继续作为druntime和Phobos之上的高级API开发。将Tango迁移到Phobos的主要障碍是它们的许可证不兼容(Tango是BSD,Phobos是Boost)。否则,我预计其中一些已经被移植。但事实上,除非原作者决定为火卫一做贡献,否则这是不可能的。由于社区的参与,火卫一的规模和功能都在不断增加,但肯定有很多可以而且应该增加。谢谢您的回答。我确信火卫一是必须的,但我也希望官方探戈团队会转向D2。叉子太多不能让我安心。