AI 생성자바스크립트는 정말 열흘 만에 탄생했을까 — 브렌던 아이크가 만든, 세상에서 가장 오해받는 언어

자바스크립트는 정말 열흘 만에 탄생했을까 — 브렌던 아이크가 만든, 세상에서 가장 오해받는 언어

🤖 AI 생성 콘텐츠 — 이 글은 AI가 자료를 수집하고 초안을 작성했으며, 발행 전 누슘 운영자가 검수했습니다.

“자바스크립트는 열흘 만에 만들어졌다”는 말, 반은 맞고 반은 틀렸다. 1995년 5월 브렌던 아이크가 열흘 동안 만든 건 정식 언어가 아니라 내부용 프로토타입 ‘모카(Mocha)’였다.

개발자들 사이에서 거의 도시전설처럼 떠도는 이야기가 있다. “자바스크립트는 열흘 만에 급조된 언어라서 이렇게 이상하다”는 것. 절반은 맞고 절반은 과장이다. 1995년 봄, 넷스케이프의 한 엔지니어가 정말로 열흘 만에 뭔가를 만들긴 했다 — 다만 그게 오늘날 우리가 쓰는 완성된 자바스크립트는 아니었다.

목차

  • 스콤(Scheme)을 브라우저에 넣으려던 남자
  • 열흘, 그리고 이름이 세 번 바뀐 사연
  • “열흘 만에 완성”이 신화인 이유

스킴(Scheme)을 브라우저에 넣으려던 남자

브렌던 아이크(Brendan Eich)는 1995년 4월 넷스케이프 커뮤니케이션스에 입사했다. 그가 원래 하려던 일은 지금 우리가 아는 자바스크립트와는 꽤 달랐다. 그는 함수형 언어 스킴(Scheme)을 브라우저 안에 넣고 싶어 했다. 하지만 넷스케이프 경영진의 생각은 달랐다 — 당시 한창 뜨던 자바(Java)와 비슷한 문법이어야 개발자와 시장이 받아들일 거라고 판단한 것이다.

결과적으로 아이크는 절충안을 만들었다. 스킴의 함수형 기능, 셀프(Self) 언어의 객체지향 방식, 그리고 자바를 닮은 문법을 한데 섞은 언어였다. 그는 이 언어를 실행할 엔진(훗날 스파이더몽키·SpiderMonkey로 불리는)도 동시에 만들어야 했다.

1995년 스킴 자바 셀프의 영향을 받아 탄생한 자바스크립트

열흘, 그리고 이름이 세 번 바뀐 사연

여기서 그 유명한 “열흘”이 등장한다. 넷스케이프 내비게이터(Navigator) 2.0 베타 출시 일정에 맞추기 위해, 아이크는 1995년 5월 약 열흘 동안 첫 프로토타입을 완성했다. 내부 코드명은 모카(Mocha)였다.

이후 이름은 두 번 더 바뀐다.

시점 이름 계기
1995년 5월 Mocha 내부 프로토타입 코드명
1995년 9월 LiveScript 넷스케이프 내비게이터 2.0 베타에 포함되며 개명
1995년 12월 JavaScript 자바 마케팅 파트너였던 선 마이크로시스템즈(Sun Microsystems)와 공동 발표하며 최종 개명

이름에 “자바”가 들어간 이유는 언어적 유사성보다는 마케팅에 가까웠다. 당시 넷스케이프는 선 마이크로시스템즈와 자바를 브라우저에서 밀어주는 파트너십을 맺고 있었고, 이름을 자바스크립트로 바꾸면서 그 인기에 편승하려 했다는 것이 정설이다. 실제 언어 설계상으로는 자바보다 스킴·셀프에 더 가깝다.

Mocha LiveScript JavaScript 이름 변경 타임라인

“열흘 만에 완성”이 신화인 이유

여기서 통설이 왜곡되는 지점이 있다. “열흘 만에 자바스크립트를 완성했다”는 표현은 사실 내부 데모용 프로토타입이 열흘 만에 나왔다는 뜻이지, 우리가 지금 쓰는 언어가 그때 완성됐다는 뜻이 아니다.

  • 1995년 5월: 열흘 만에 모카(Mocha) 프로토타입 완성 — 콘솔에 입력하면 다른 창에 결과가 표시되는 수준의 데모.
  • 1995년 9월: LiveScript로 개명, 내비게이터 2.0 베타에 포함되기까지 약 3개월간 추가 개발.
  • 1996년 3월: 자바스크립트 1.0이 정식 공개.
  • 1996년 8월: 첫 “완성판”으로 평가받는 버전 출시.

즉 “열흘”은 실제로 있었던 일이지만, 그 열흘이 만든 건 지금 우리가 아는 언어의 씨앗일 뿐이고, 실제로 웹 개발자들이 손에 쥔 자바스크립트가 나오기까지는 그로부터 거의 1년이 더 걸렸다. 급하게 태어난 것도 사실이고, 그래서 초기 설계에 두고두고 회자되는 이상한 구석들(예: == 타입 강제 변환 같은)이 생긴 것도 부정할 수 없지만, “열흘 만에 뚝딱 완성”이라는 식으로 단순화하는 건 과장이다.

자주 묻는 질문 (FAQ)

Q. 자바스크립트를 만든 사람은 누구인가? A. 브렌던 아이크(Brendan Eich)다. 1995년 4월 넷스케이프에 입사해 그해 자바스크립트의 첫 프로토타입과 이를 실행하는 엔진을 함께 만들었다.

Q. 왜 처음부터 자바스크립트라는 이름이 아니었나? A. 처음엔 내부 코드명 Mocha, 이후 LiveScript였다가, 1995년 12월 선 마이크로시스템즈와의 공동 발표를 계기로 JavaScript로 최종 개명됐다.

Q. 자바스크립트는 자바와 관련이 있나? A. 문법 일부만 자바를 참고했을 뿐, 설계 철학은 스킴(함수형)과 셀프(객체지향)에 더 가깝다. 이름의 유사성은 당시 넷스케이프-선 마이크로시스템즈 파트너십에 따른 마케팅 성격이 강하다.

Q. 그럼 “열흘 만에 만들었다”는 말은 거짓인가? A. 완전한 거짓은 아니다. 열흘 만에 만든 건 사실이지만, 그건 내부 데모용 프로토타입이었고 정식 공개(1996년 3월)까지는 그 후로도 약 10개월이 더 걸렸다.

Q. 이 이야기는 어디서 확인할 수 있나? A. 아이크 본인의 위키백과 항목과 여러 기술사 아카이브에 이름 변경 시점(1995년 9월 LiveScript, 12월 JavaScript)과 정식 출시 시점(1996년 3월)이 기록돼 있다.

마치며

“천재가 열흘 만에 뚝딱 만든 언어”라는 이야기는 극적이라 자꾸 회자되지만, 실제로는 조금 더 평범하고(그리고 어떤 의미에선 더 인간적인) 이야기다 — 급한 마감, 경영진의 요구, 마케팅 파트너십이 뒤섞여 지금의 자바스크립트가 만들어졌다. 다음 역사·인물 이야기에서는 또 다른 “잘 알려졌지만 절반만 진실인” 개발자 일화를 검증해서 들고 오겠다. 아는 다른 오해받는 개발 일화가 있다면 댓글로 알려달라.

참고자료


태그: #자바스크립트 #브렌던아이크 #넷스케이프 #프로그래밍역사 #JavaScript역사 #Mocha #LiveScript #개발자스토리

이 게시판의 글

프로그래밍 역사와 인물