더북(TheBook)

어떤 언어인지는 생각보다 중요하지 않다

제대로 읽은 게 맞다. 어떤 언어를 배우느냐는 진짜 생각만큼 중요하지 않다blog. 이 주장에는 몇 가지 근거가 있는데, 그중에서도 핵심적인 근거는 많은 프로그래밍 언어가 알고 보면 근본적으로 매우 비슷하다는 점이다. 물론, 문법은 다르다. 외양도 기능 구성도 완전히 다르다. 하지만 바탕을 보면 프로그래밍 언어들은 예상보다 공통점이 많다. 거의 모든 프로그래밍 언어는 분기, 반복, 메서드나 프로시저 호출 같은 기본 문법은 물론 코드를 고수준으로 정리하는 방법을 갖추고 있다. 심지어 유사한 언어들이 많아서 한 가지 언어를 배운 사람은 그와 비슷한 다른 프로그래밍 언어도 거의 아는 거나 다름없다. C#이나 자바가 좋은 예다. 자바스크립트도 이 두 언어와 매우 비슷하다.

첫 번째 언어를 배울 때가 가장 어렵다. 프로그래밍 언어 하나를 배운 후에 두 번째 언어를 배울 때는 조금 쉬워진다. 프로그래밍 언어 두세 가지를 배웠다면 그 뒤에 배우는 언어들은 하나씩 늘어날수록 기하급수적으로 쉬워진다. 잘 아는 프로그래밍 언어나 다룰 줄 아는 프로그래밍 언어가 하나도 없는 사람은 이 주장을 믿기 어려울 수 있다. 하지만 지금까지 최소 열 가지 이상의 프로그래밍 언어를 배운 사람으로 말하건대 첫 번째, 두 번째 언어를 배울 때가 가장 어렵다.

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