Должен ли я использовать Фобос или Танго? - PullRequest
25 голосов
/ 29 марта 2009

Я решил выучить D, и мне интересно, какую стандартную библиотеку мне следует использовать. Должен ли я использовать Фобос или Танго? Каковы плюсы и минусы каждого?

Ответы [ 8 ]

10 голосов
/ 29 марта 2009

Если вам нужно использовать D2, то вам следует использовать Фобос, но танго для D2 находится в разработке.

танго позволяет одновременно использовать танго и фобо. В D2 оба работают вместе, так как оба используют отдельное druntime .

8 голосов
/ 23 октября 2011

Танго в настоящее время устарело. Работает только со старой версией D. На мой взгляд, Фобос - единственный путь вперед.

Я не следовал за d, когда шли все аргументы разделяемой библиотеки, но, насколько я могу судить, многие причины Танго исчезли, когда вышел D2.

Есть небольшое усилие, направленное на возрождение Танго, но, по моему мнению, раскол в стандартной библиотеке только вредит D в целом.

Кроме того, за исключением какого-либо важного события, Phobos практически гарантированно будет поддерживаться при каждом выпуске D. Даже если Tango будет успешно перенесен на D2, его легко можно будет снова отменить.

7 голосов
/ 20 ноября 2012

С Рассеяние распространенных мифов D :

Фобос - стандартная библиотека Ди, точка. Tango теперь является дополнительной, но совместимой с Phobos сторонней библиотекой. Вот и все, что нужно.

7 голосов
/ 29 марта 2009

У меня было мало опыта с обоими (вроде ..)

Фобос более плоский и похож на питона, но довольно неполный.

Танго больше похоже на Java, оно усложняет простые вещи.

Лично я предпочитаю идти с Фобосом, если вам не нужна библиотека, которая зависит от танго (например, DWT).

6 голосов
/ 29 марта 2009

Tango. Он более объектно-ориентирован, где это уместно, он включает контейнеры (например, STL или Java Collections), у него есть активная команда разработчиков, у него больше импульса (он может скоро быть включен в официальный компилятор), и у него есть реальная документация, включая Учись танго с D .

Похоже, что Танго вскоре может быть включено в релизы Уолтера.

5 голосов
/ 29 марта 2009
2 голосов
/ 29 июня 2011

Если вы используете D2, используйте Фобос

Если вы используете D1, используйте танго.

И вы должны выучить D2, так что используйте Фобос. Легко, нет?

Примечание: Фобос для D2 намного мощнее и больше, чем для D1.

0 голосов
/ 20 сентября 2012

По моему мнению (никогда не использовав Boost), Tango больше похож на Boost, а Phobos более элегантный. Как было сказано выше, использование Phobos очень похоже на Python.

...