C++ - C++의 가장 일반적이면서 가장 중요한 Rule

출처: The Design and Evolution of C++ (by Bjarne Stroustrup)

  • C++의 진화는 현실의 문제를 그 동인(動因)으로 한다
  • 완전주의에 연연하지 않는다
  • C++은 지금 유용한 언어이어야 한다
  • 어떤 기능도 알기 쉬운 구현을 가져야 한다
  • 사용자 사이트에서의 마이그레이션의 원활성
  • C++는 언어이고, 완전한 시스템이 아니다
  • 어떠한 프로그래밍 스타일이라도 포괄적인 지원을 제공한다
  • 사람에게 무언가를 강제하지 않는다


사람에게 무언가를 강제하지 않는다 C++의 특징이고, 이것 때문에 엄청나게 잘 사용할 수 있지만 반대로 엄청난 문제도 일으킬 수 있다고 생각한다.
이것에 반대되는 언어로는 요즘은 Rust라고 생각한다. 이 언어는 안전함을 위해서 사람에게 강제하는 것이 너무 많다


이 글은 2022-11-05에 작성되었습니다.