프로그래밍 언어론

[…] 프로그래밍 언어의 개념들을 배울 때, 이런 개념에 영향을 미치는 구현상의 고려 사항을 다루눈 것은 흥미로우면서도 필요하다. 어떤 경우에는 구현상의 고려 사항을 이해함으로써 언어가 왜 이렇게 설계되었는지를 이해할 수 있다. 따라서 언어가 설계된 의도대로 보다 지능적으로 사용할 수 있게 된다.

1.

근래에 나오는 프로그래밍 책을 보면서 너무 혼돈되는 용어도 많고, 내가 알고 있는 것과 책에서 설명하는 것 사이의 어떤 미묘한 차이점도 있고 해서 프로그래밍 언어론 책을 읽었다.

2.

약간의 경험 덕분에 ‘제2장 프로그래밍 언어의 발전사’는 소설처럼 읽히고, 언제나 힘겹고 멀게만 느껴지는 ‘제4장 어휘 분석과 구분 분석’은 이제 ‘이해’는 된다. 함수형 언어를 공부하면서 궁금했던 점이 많아서 시작했던 책인데 ‘제9장 부프로그램’과 ‘제10장 부프로그램의 구현’은 많은 도움이 되었다.

3.

프로그래밍 언어를 좋아하거나 관심이 있다면 한 번 도전해보자!


프로그래밍 언어를 평가하는 데 있어서 가장 중요한 기준 중의 하나는 프로그램을 얼마나 쉽게 읽고 이해할 수 있느냐는 것이다.

함수 호출은 다른 함수 호출과 단순하게 결합될 수 있다. 이런 단순성의 우아함 때문에 일부 언어 연구자들이 C++와 같은 복잡한 비함수형 언어의 주요 대안으로 함수형 언어에 관심을 갖고 있다.

Written on July 25, 2019