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