2장. 프로그래밍 언어를 조감하다

@장태근· May 02, 2025 · 3 min read

이 글은 『코딩을 지탱하는 기술』을 읽고 생각과 지식을 덧붙여 정리했다. 책 내용과 100% 일치하지 않기 때문에 자세한 내용은 원문 참고를 권장한다.

프로그래밍 언어의 역사, 특히 Java의 탄생 배경과 철학을 간단히 살펴보자.

2.1 프로그래밍 언어 탄생의 역사

프로그래밍 언어 탄생의 역사 <출처: 장태근블로그>
프로그래밍 언어 탄생의 역사 <출처: 장태근블로그>

지금은 '당연하다'고 여기는 것도 과거에는 아직 발견되지 않은 것이었다. 그러므로 옛날 사람 시점에서 생각하는 방법은 새로운 것을 배우는 사람에겐 매우 유리하게 작용한다.

2.2 프로그래밍 언어 탄생의 목적

프로그래머의 3대 미덕

Perl1의 설계자 Larry Wall은 프로그래머가 가져야 할 3가지 자질로 '나태, 조바심, 자만심'을 제안했다.

  1. 나태: 반복되는 일을 피하고자 자동화를 고민한다.
  2. 조바심: 느린 프로그램을 용납하지 않고 개선한다.
  3. 자만심: 틀린 것을 방치하지 않는다.

Java가 추구하는 편리함

WORA(Write Once, Run Anywhere)

  • 코드를 한 번 작성하면 다양한 플랫폼에서 활용할 수 있다.
  • 일반적으로 소프트웨어는 운영체제에 따라 다른 방식으로 개발, 수정이 필요하다. 하지만 James Gosling은 가상 머신(JVM)을 활용하여 문제를 해결했다.

마치며

프로그래밍 언어를 기술적으로만 이해하기보다 언어가 '왜' 필요했는지 시대적 요구사항과 함께 바라보니 재밌다. 그동안 요약 영상이나 설명으로 잘 이해되지 않던 개념들이 이번 기회로 연결되고 그려지고 있다.

Python과 Ruby가 Java보다 먼저 등장했다는 사실에 놀랐다. 대중적으로 인식되고 실무에 자리 잡기까지 상당히 오랜 시간이 필요하다는 것을 다시 한번 느꼈다.

참고 자료

  1. Practical Extraction and Report Language

@장태근
개발자. 명료한 생각이 명료한 글이 된다.