실제 소프트웨어 개발을위한 프로그래밍 언어의 성공과 인기를 결정하는 것은 언어 자체의 품질과 부분적으로 만 관련이 있습니다. 순수한 언어 인 D는 C ++과 Java에 비해 많은 장점을 가지고 있습니다. 최소한 순수한 언어로서 신뢰할 수있는 대안이며 다른 모든 것들은 평등합니다.
그러나 소프트웨어 개발에는 언어 (그 자체가 실행하는 플랫폼 수), 디버거 지원, IDE 지원, 표준 라이브러리 품질, 동적 라이브러리 지원, 공통 API에 대한 바인딩, 문서, 개발자 등 언어 그 이상이 있습니다. 커뮤니티, 운동량 및 상업적 지원 등이 있습니다. 이러한 측면에서 D는 Java, C ++ 및 C #보다 절망적으로 뒤떨어집니다. 사실, 나는 파이썬, 펄, PHP, 루비, 심지어는 JavaScript와 같은 소위 "스크립트"언어의 배후에 있다고 주장합니다.
둔감하게도, 단순히 D를 사용하여 대규모의 크로스 플랫폼 애플리케이션을 구축 할 수 없습니다. 미성숙 표준 라이브러리를 사용하면 최신 IDE (Visual Studio 및 Xamarin Studio / MonoDevelop 모두에 대한 플러그인)가 지원되지 않습니다. 동적 / 공유 라이브러리 지원 및 다른 언어에 대한 바인딩이 거의없는 D는 오늘날 옵션이 아닙니다.
D에 대한 것을 좋아한다면 반드시 배우십시오. 이미 Java와 C ++을 알고 있다면 오래 걸리지 않습니다. 저는 전도가 도움이되지 않을 것이라고 생각합니다.이 시점에서 D가 성공하기 위해서는 더 많은 사람들이 조용히 그것을 사용하고 표준 라이브러리 및 IDE 지원과 같은 주요 단점을 해결해야합니다.
마지막으로 C ++의 경우 언어가 너무 복잡하다는 데 동의하지만 수천 개의 회사가 언어의 더 작고 명확하게 정의 된 하위 집합 만 허용함으로써 여러 언어를 건강한 언어 조합의 일부로 C ++을 성공적으로 사용하고 있습니다. 원시 성능과 작은 메모리 사용이 모두 필요할 때 C ++을이기는 것은 여전히 어렵습니다.