A의 관련 C ++는 여러 측면에서 C와 호환되지 않는 이유 질문이 명확하게되었다. 그러나 C ++은 여전히 "하이브리드"* 언어입니다. 불행히도 많은 프로그래머들은 여전히 C ++을 "스트림과 내장 문자열을 가진 C"로 간주합니다. 이로 인해 실제로 작성된 코드가 잘못되어 C ++ 또는 C가 아닙니다. IMHO, 언어 / 컴파일러가 어느 정도 프로그래머가 더 우아한 코드를 작성하도록 강요하는 것이 좋습니다. 그렇다면 현대 C ++ (예 : C ++ 0x 및 향후 버전)을 하이브리드로 유지하는 근거가 있습니까?
* 하이브리드라는 것은 표준 문자열과 스트림, 클래스, 기본값 이외의 네임 스페이스 등을 사용할지 여부를 결정하는 것은 프로그래머에게 달려 있음을 의미합니다.
Object
이진 복사 rvalue 및 언어로 구분 된 연관 배열 (왜 ...)과 같은 자체가 다른 의심스러운 디자인 결정과 같은 혐오를 가지고 있습니다. 또한 효과적으로 다른 것과 동일한 GC 패러다임을 가지고 있으므로 메모리 사용량이 적습니다.