대부분 C와의 호환성 때문에 어쩔 수 없이 생긴 거임

물론 그렇지 않은 경우도 많음, auto_ptr이나 bind1st, bind2nd 같은 개 뇌절들, 근데 이런건 생각보다 금방금방 삭제되어서 아직도 남은 똥들은 대부분 C와의 호환성 때문에 어쩔수 없이 남은 거임

그러면 C의 여러 병신같은 점을 따져보면

이것도 적지 않은 부분은 B와의 호환성 때문에 어쩔 수 없이 생긴 거임

예를 들면 C에서 제일 좆같은 점 두개를 꼽자면
나는 1. 배열/함수에서 포인터로 암묵적 변환이 되는것, 2. 타입 시스템이 약한것을 꼽고싶은데 이거 두개 모두 B언어에서부터 있던 똥임. 데니스 리치가 C언어 만들때 이렇게까지 성공할줄 예상 못한게 문제

결국 하위호환성을 챙기면서 똥을 달고 다니는가 vs 하위호환성 좆까고 장점만 체리피킹해 새 언어를 설계하는가 두개의 선택인데

후자가 전자보다 현실적으로 성공하기 어렵다는 건 점유율이 증명하고 있음