문제

나는 D를 배우기로 결정했고 어떤 표준 라이브러리를 사용해야하는지 궁금합니다. Phobos 또는 Tango를 사용해야합니까? 각각의 장단점은 무엇입니까?

도움이 되었습니까?

해결책

탱고. 적절한 경우 더 객체 지향적이며 컨테이너 (STL 또는 Java 컬렉션과 같은)가 포함되어 있고, 활성 개발 팀이 있으며, 더 많은 추진력이 있으며 (공식 컴파일러에 곧 통합 될 수 있음) 실제 문서가 포함되어 있습니다. d와 함께 탱고를 배우십시오.

탱고가 곧 월터 릴리스에 통합 될 수있는 것 같습니다.

다른 팁

D2를 사용해야하는 경우 Phobos는 현재 사용해야하는 것이지만 D2 용 Tango가 개발 중입니다.

Tangobos Tango와 Phobos를 동시에 함께 사용할 수 있습니다. D2에서 둘 다 어쨌든 별도를 사용하므로 함께 작동합니다. 드 런타임.

탱고는 현재 구식입니다. 그것은 이전 버전의 D 와만 작동합니다. 제 생각에는 Phobos가 유일한 방법입니다.

나는 모든 분할 라이브러리 논쟁이 진행될 때 D를 따르지 않았지만, 내가 말할 수있는 바에 따르면 D2가 출시 될 때 탱고의 많은 이유가 사라졌습니다.

탱고를 부활시키는 것을 목표로하는 작은 노력이 있지만, 제 생각에는 표준 라이브러리에서 분할을하는 것은 전체적으로 D를 아프게합니다.

또한 일부 주요 이벤트를 제외하고 Phobos는 모든 D 릴리스에서 거의 지원되는 것이 보장됩니다. Tango가 D2에 성공적으로 포팅 되더라도 다시 쉽게 포기할 수 있습니다.

나는 둘 다에 대한 경험이 거의 없었다 (친절한 ..)

Phobos는 더 평평하고 파이썬과 비슷하지만 매우 불완전합니다.

탱고는 자바와 비슷하며 간단한 것을 복잡하게 만듭니다.

탱고 (예 : DWT)에 의존하는 라이브러리가 필요하지 않으면 개인적으로 Phobos와 함께하는 것을 선호합니다.

에서 일반적인 d 신화를 없애는 것:

Phobos는 D의 표준 lib, 기간입니다. Tango는 이제 선택 사항이지만 Phobos 호환 타사 도서관입니다. 그게 전부입니다.

D2를 사용하는 경우 Phobos를 사용하십시오

D1을 사용하는 경우 Tango를 사용하십시오.

D2를 배워야하므로 Phobos를 사용하십시오. 쉽지 않습니까?

참고 : D2 용 Phobos는 D1에 대한 훨씬 더 강력하고 더 큽니다.

제 생각에는 (실제로 부스트를 사용한 적이 없음) Tango는 Boost와 비슷하며 Phobos는 더 우아합니다. 위에서 언급했듯이 Phobos를 사용하는 것은 Python과 매우 흡사합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top