Должен ли я использовать Фобос или Танго?

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

8 ответов

Решение

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

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

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

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

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

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

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

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

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

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

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

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

От рассеивания общих D мифов:

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

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

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

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

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

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

Другие вопросы по тегам