나는 항상 근본을 좋아한다.
이 공부를 왜(Why) 해야 할까?
그 이유를 알고 시작하는 것과 모르고 시작하는 것은 흡수하는 정보의 양을 다르게 만든다.
프로그래밍 언어론을 배우는 이유는 무엇일까?
1. Why Study Programming Languages?
1. 관심과 실용성
프로그래밍 언어를 공부하는 이유는 간단하게 개인적인 관심과 실용성 때문이라고 할 수 있다.
어떤 사람들은 프로그래밍 언어가 어떻게 "내부적으로 작동하는지"에 대해 궁금해한다.
다양한 언어의 원리와 작동 방식을 이해하게 된다면, 구조적으로 코드가 어떤 방식으로 돌아가는지 알 수 있게 된다.
2. 언어 선택을 돕는다
프로그래밍 언어를 공부하면 특정 작업이나 프로젝트에 적합한 프로그래밍 언어를 선택하는 데 도움이 된다.
서로 다른 언어는 각자의 강점과 약점을 가지고 있다.
흔히 사용하는 언어 중에서 좋고, 안 좋은 언어는 없다.
사용하는 상황에 따라 더 나은 도구가 다를 뿐이다. (세상에 나쁜 언어는 없다)
이를 이해하고 나면, 상황에 맞는 적절한 언어를 선택할 수 있게 된다.
예시를 들어보자.
- C vs. C++ vs. C#?
- Fortran vs. C?
- PHP or Ruby?
- Ada vs. C?
- Common Lisp vs. Scheme vs. ML?
- Java vs. C#?
- Visual Basic or Java or C#?
-> 이것들의 차이와 어떤 상황에 어떤 언어를 선택해야 하는지는 이후의 포스팅에서 천천히 다뤄보자.
3. 다른 언어를 배우는 데 도움이 된다
프로그래밍 언어론을 배우면, 언어 간의 유사성과 관련성을 파악할 수 있다.
또한 모든 프로그래밍 언어에 공통적인 기본 개념을 이해하면 어떤 언어든 빠르게 이해하고 사용할 수 있으며,
문법과 의미론을 이해하여 새로운 언어를 효과적으로 활용할 수 있다.
이와 같은 느낌을 유지한 채 프로그래밍언어론을 공부해 보자.