2009-03-28 4 views

ответ

6

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

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

+37

Хотя этот комментарий был правдой в 2009 году, когда этот пост был написан, это уже не так. Танго даже не существует для D2, и теперь у него очень мало mommentum. Развитие phobos открылось очень, и он получает много любви. – Dwayne

+0

Существует проект TangoD2, который приносит Tango в мир D2. Стоит взглянуть, по крайней мере, до тех пор, пока Phobos не получит правильный пакет IO потока (API потока в Phobos устарел!). – DejanLekic

5
+0

Я добавил читаемое название человека на ссылку – jfs

+0

@FeepingCreature, могу ли я предложить добавить этот документ где-нибудь на Wiki4D или в качестве страницы в группе «D Programming Language» группы Google? –

7

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

Phobos является более плоским и питона-как, но весьма неполным.

Tango более похож на Java, он делает простые вещи сложными.

Я лично предпочитаю ходить с phobos, если вам не нужна библиотека, которая зависит от Tango (например, DWT).

+1

Одна вещь, которую я ненавижу в Tango, заключается в том, что она сделала себя несовместимой с Phobos. – hasen

+0

Tango был потрясающим проектом. Этот критик о том, что он похож на Java, нонсенс. Если что-то влияние Java сделало Tango лучшей разработанной библиотекой, которую я видел даже сегодня, когда она не активно развивается ... Тем не менее, Phobos всегда была стандартной библиотекой, и именно поэтому я всегда рекомендовал Phobos вместо Tango ... – DejanLekic

10

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

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

2

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

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

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

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

7

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

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

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

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

0

По-моему, (никогда не использовал Boost), Танго больше похоже на Boost, а Фобос более изящный. Как было сказано выше, использование Phobos очень похоже на Python.

6

От Dispelling Common D Myths:

Фобос является стандартным Lib двойки, период. Tango теперь является необязательной, но совместимой с Phobos сторонней библиотекой. Вот и все.