2009-03-28 6 views

Trả lời

6

Tango. Đó là hướng đối tượng hơn khi thích hợp, nó bao gồm các thùng chứa (như STL hoặc Java Collections), nó có một nhóm phát triển tích cực, nó có nhiều động lượng hơn (nó có thể sớm được tích hợp vào trình biên dịch chính thức) và nó có tài liệu thực, bao gồm Learn to Tango with D .

Dường như Tango có thể sớm được đưa vào bản phát hành của Walter.

+37

Trong khi nhận xét này là đúng trong năm 2009 khi bài viết này được viết, nó không còn là trường hợp. Tango thậm chí không tồn tại cho D2 và bây giờ có rất ít mommentum. Sự phát triển của phobos đã mở ra rất nhiều và nó đang nhận được rất nhiều tình yêu. – Dwayne

+0

Có dự án TangoD2 mang Tango đến thế giới D2. Nó là giá trị tham gia một cái nhìn, ít nhất là cho đến khi Phobos được một gói IO dòng thích hợp (API dòng trong Phobos không được chấp nhận!). – DejanLekic

5
+0

Tôi đã thêm tiêu đề có thể đọc được con người để liên kết – jfs

+0

@FeepingCreature, tôi có thể đề xuất thêm tài liệu đó ở đâu đó trên Wiki4D hay một trang trong nhóm "Ngôn ngữ lập trình D" của Google không? –

7

Tôi đã có ít kinh nghiệm với cả hai (loại ..)

Phobos phẳng và trăn, nhưng khá không đầy đủ.

Tango giống Java hơn, điều này làm cho những thứ đơn giản trở nên phức tạp.

Cá nhân tôi thích đi với phobos, trừ khi bạn cần thư viện phụ thuộc vào Tango (chẳng hạn như DWT).

+1

Một điều tôi ghét về Tango là nó làm cho nó không tương thích với Phobos – hasen

+0

Tango là một dự án tuyệt vời. Nhà phê bình về việc nó giống như Java là vô nghĩa. Nếu bất cứ điều gì ảnh hưởng của Java khiến Tango trở thành thư viện được thiết kế tốt nhất tôi đã thấy ngay cả ngày hôm nay khi nó không được phát triển ... Tuy nhiên, Phobos luôn là thư viện chuẩn, và đó là lý do tại sao tôi luôn đề nghị Phobos thay vì Tango ... – DejanLekic

10

Nếu bạn cần sử dụng D2 thì phobos là những gì bạn nên sử dụng ngay bây giờ nhưng tango cho D2 đang được phát triển.

tangobos cho phép sử dụng tango và phobos cùng một lúc. Trong D2 cả hai làm việc cùng nhau anyway khi cả hai đều sử dụng riêng biệt druntime.

2

Nếu bạn sử dụng D2, hãy sử dụng Phobos

Nếu bạn sử dụng D1, hãy sử dụng Tango.

Và bạn phải học D2, vì vậy hãy sử dụng Phobos. Dễ, phải không?

Lưu ý: Phobos for D2 có nhiều công suất và lớn hơn đối với D1.

7

Tango hiện đã lỗi thời. Nó chỉ hoạt động với phiên bản cũ của D. Theo tôi, Phobos là con đường duy nhất tiến lên phía trước.

Tôi đã không theo dõi d khi tất cả các đối số thư viện đã được mở, nhưng từ những gì tôi có thể nói, rất nhiều lý do cho Tango biến mất khi D2 được phát hành.

Có một nỗ lực nhỏ nhằm khôi phục Tango, nhưng theo ý kiến ​​của tôi, việc chia nhỏ thư viện chuẩn chỉ làm tổn hại đến tổng thể D.

Cũng chặn một số sự kiện lớn, Phobos hầu như được đảm bảo được hỗ trợ trên mọi bản phát hành D. Ngay cả khi Tango được chuyển thành D2 thành công, nó có thể dễ dàng bị bỏ lại.

0

Theo tôi, (chưa bao giờ thực sự sử dụng Boost), Tango giống Boost, và Phobos thanh lịch hơn. Như đã nói ở trên, việc sử dụng Phobos giống như Python.

6

Từ Dispelling Common D Myths:

Phobos là D's lib tiêu chuẩn, thời gian. Tango giờ đây là thư viện bên thứ ba tùy chọn nhưng tương thích với Phobos. Thats tất cả để có nó.