Я решил изучить D, и мне интересно, какую стандартную библиотеку я должен использовать. Должен ли я использовать Фобос или Танго? Каковы плюсы и минусы каждого?
Должен ли я использовать Фобос или Танго?
Ответ 1
Танго. Он, в случае необходимости, более объектно-ориентированный, он включает в себя контейнеры (например, STL или Java Collections), он получил активную команду разработчиков, у него больше импульсов (вскоре он может быть включен в официальный компилятор), и он получил реальную документацию, включая Учитесь танго с D.
Похоже, что Tango вскоре может быть включен в версии Walter.
Ответ 2
Если вам нужно использовать D2, то phobos - это то, что вы должны использовать, но танго для D2 находится в разработке.
tangobos позволяет одновременно использовать танго и фобы. В D2 обе работают вместе так или иначе, поскольку оба они используют отдельный druntime.
Ответ 3
У меня мало опыта с обоими (kinda..)
Фобос более плоский и похожий на питон, но довольно неполный.
Tango более похож на Java, он делает простые вещи сложными.
Я лично предпочитаю ходить с phobos, если вам не нужна библиотека, которая зависит от Tango (например, DWT).
Ответ 4
Танго в настоящее время устарело. Он работает только со старой версией D. На мой взгляд, Фобос - единственный путь вперед.
Я не следовал d, когда все аргументы разделенной библиотеки продолжались, но из того, что я могу сказать, многие причины для Tango исчезли, когда был выпущен D2.
Существует небольшое усилие, направленное на возрождение танго, но, по моему мнению, раскол в стандартной библиотеке только болит D в целом.
Также, запрещая какое-то крупное событие, Phobos практически гарантированно поддерживается на каждом выпуске D. Даже если Tango будет перенесено на D2 успешно, его можно будет легко отбросить снова.
Ответ 5
Из Рассеивание мифов общего D:
Фобос - это стандартная библиотека, период. Tango теперь является необязательной, но совместимой с Phobos сторонней библиотекой. Это все, что нужно.
Ответ 6
Ответ 7
Если вы используете D2, используйте Phobos
Если вы используете D1, используйте Tango.
И вы должны изучить D2, поэтому используйте Phobos. Легко, не?
Примечание. Фобос для D2 он намного мощнее и больше, чем для D1.
Ответ 8
По-моему, (никогда не использовал Boost), Tango больше похож на Boost, а Phobos более изящный. Как было сказано выше, использование Phobos очень похоже на Python.