Pergunta

Eu decidi aprender D, e eu estou querendo saber qual biblioteca padrão eu deveria usar. Devo usar Phobos ou Tango? Quais são os prós e contras de cada um?

Foi útil?

Solução

Tango. É mais quando apropriado, que inclui recipientes (como STL ou Java Collections) orientada a objetos, ele tem uma equipe de desenvolvimento ativo, ele tem mais força (que em breve poderá ser incorporado no compilador oficial), e ele tem a documentação real, incluindo < a href = "http://www.apress.com/book/view/1590599608" rel = "noreferrer"> Aprenda a Tango com D .

Parece Tango em breve poderá ser incorporado em versões de Walter.

Outras dicas

Se você precisa usar D2, em seguida, Phobos é o que você deve usar para agora, mas tango para D2 está em desenvolvimento.

tangobos permite usar tango e phobos juntos ao mesmo tempo. Em D2 ambos trabalham juntos de qualquer maneira, pois ambos fazem uso da separado druntime .

Tango está desatualizado. Ele só funciona com a versão antiga do D. Na minha opinião, Phobos é o único caminho a seguir.

Eu não estava seguindo d quando todos os argumentos da biblioteca de divisão foram acontecendo, mas pelo que eu posso dizer, um monte de razões para Tango desapareceu quando D2 foi liberado.

Há um pequeno esforço destinado a reviver Tango, mas na minha opinião ter uma divisão na biblioteca padrão só dói D como um todo.

Também salvo algum grande evento, Phobos está praticamente garantido para ser suportado em cada lançamento de D. Mesmo Tango fica portado para D2 com sucesso, ele poderia facilmente ser abandonada novamente.

Eu tive pouca experiência com ambos (kinda ..)

Phobos é mais plana e python-like, mas muito incompleta.

Tango é mais Java-like, isso torna as coisas simples complicadas.

Eu pessoalmente prefiro ir com Phobos, a menos que você precisa de uma biblioteca que depende de Tango (como DWT).

A partir dissipando comuns D Mitos :

Phobos é D's padrão lib, período. Tango é agora uma biblioteca de terceiros opcional, mas Phobos-compatível. Isso é tudo que existe para ela.

Se você usar D2, uso Phobos

Se você usar D1, use Tango.

E você deve aprender D2, então use Phobos. Fácil, não?

Nota:. Phobos para D2 é muito mais poderoso e maior que para D1

Na minha opinião, (sem nunca ter realmente usado Boost), Tango é mais como Boost, e Phobos é mais elegante. Como foi dito acima, usando Phobos é muito parecido com Python.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top