왜 C++을 쓰나요?
Herb Sutter의 2011의 발표를 보고 시작해봅시다.
http://channel9.msdn.com/posts/C-and-Beyond-2011-Herb-Sutter-Why-C
동영상이 귀찮으신 분을 위한 슬라이드: http://ecn.channel9.msdn.com/content/WhyCPPCB2011.pdf
3줄 요약
1. 속도가 빠르니까
2. 돈이 적게 드니까
3. 자연을 보호하니까 = 적은 에너지로 많은 일!
(속도야 원래 빨랐고) C++11이 되면서 언어에 제한이 많이 사라져서 사용하기 편해졌습니다. 어떤게 편해졌는지는 해당 항목을 통해 소개하도록 하겠습니다.
추가 질문
Q. 게임 서버 등 IO bound가 큰 프로젝트에서 C++이 스크립트 언어보다 좋은 점은?
A. 모바일 게임 서버가 아니면 게임 서버가 IO bound만 큰 프로젝트는 아닐텐데요. nodejs가 사용한 v8 엔진이 성능이 빠르다고는 하지만 정말로 만들어보면 IO bound job을 CPU bound job으로 만들어 주는 마법을 볼 수 있을 겁니다. 그리고 서비스가 대박이 나서 서버를 늘려야하는데 50대 필요한거랑 10대 필요한건 비용의 문제죠. 위 슬라이드를 참고하세요.