24b0d121e09c28a8699fe8b115ef046c60f12b4d94




C#과 타입스크립트(TypeScript)의 설계자인 앤더스 하일스버그(Anders Hejlsberg)는 C++를 "매우 강력하지만(powerful), 동시에 복잡하고 관리하기 어려운 언어"로 평가했습니다. 
그는 C#을 설계할 당시 C++의 단점을 보완하고자 했으며, 주요 평가는 다음과 같습니다. 
  • 파워와 복잡성: C++는 고성능과 세밀한 메모리 제어 도구를 제공하는 강력한 언어지만, 개발자가 명령과 메모리를 너무 세세하게 관리해야 해서 난이도가 높다고 보았습니다.
  • 생산성 및 안전성 문제: C++는 메모리 직접 관리로 인해 프로그램이 예기치 않게 종료되는 등 버그가 많고 유지보수가 어렵다는 인식을 가지고 있었습니다.
  • C# 설계의 배경: 하일스버그는 "C++는 너무 복잡하다"는 C++ 프로그래머들의 불만을 인지하고, C++의 강력함을 유지하면서도 현대적인 생산성을 갖춘 언어(C#)를 만들고자 했습니다. 
    Reddit +3

요약하자면, 하일스버그는 C++의 성능과 기능은 인정하지만, 대규모 프로젝트에서 안전하게 유지보수할 수 있는 생산성 중심의 대안으로 C#을 제시한 것입니다.