더북(TheBook)

프로그래밍 언어의 종류 중 함수형 언어(Functional Language)가 있다. 함수형 언어에서 값은 한 번 정해지고 나면 바꿀 수 없다. 물론 C++는 그런 식으로 하지 않는다. 그러나 우리는 프로그램을 만들 때 우리 자신에게 함수형 언어 스타일처럼 어려운 부탁을 한다. 예를 들어 할당문을 작성할 때 할당 연산자의 왼쪽에 있는 변수만 변경해야 한다. 이를 위해 돌연변이 코드를 상수 표현식으로 대체해야 한다. 예를 들어 ++ii + 1로 대체해야 한다. 할당 연산자의 오른쪽에 있는 코드에 사이드 이펙트가 없다면 프로그램의 동작을 이해하는 데 도움을 줄 뿐만 아니라 컴파일러가 코드를 쉽게 최적화할 수 있다. 경험으로 보건대 프로그램을 쉽게 이해할 수 있다면 최적화를 할 수 있는 여지가 더 많다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.