열흘 밤의 코드

1995년, 캘리포니아 마운틴 뷰의 밤은 고요했다. 브렌던 아이크는 넷스케이프(Netscape) 사무실의 작은 방에서 낡은 워크스테이션 앞에 앉아 있었다. 창밖으론 실리콘밸리의 불빛이 반짝였고, 그의 손엔 커피잔이 들려 있었다. 서른넷의 브렌던은 피곤했지만, 눈은 빛났다. “웹을 살아 있게 해야 해,” 그는 중얼거렸다.

몇 달 전, 넷스케이프는 Navigator 브라우저로 인터넷을 뒤흔들었다. 하지만 정적인 HTML로는 부족했다. “사용자가 움직이는 걸 원해,” 상사 마크 앤드리슨이 말했다. “자바 같은 걸 브라우저에 넣어.” 자바는 썬 마이크로시스템즈의 뜨거운 언어였다. 브렌던은 고개를 저었다. “자바는 무거워. 더 가벼운 게 필요해.”

5월, 명령이 떨어졌다. “새 언어를 만들어. 10일 안에.” 브렌던은 숨을 삼켰다. “열흘?” 불가능해 보였다. 하지만 그는 책상에 앉았다. “단순하고, 유연하고, 누구나 쓸 수 있게.” 그는 Scheme의 함수형 스타일, 자바의 객체지향, Perl의 실용성을 떠올렸다. “이걸 섞자.”

첫날 밤, 그는 이름을 고민했다. “Mocha? 너무 달콤해.” 커피잔을 보며 웃었다. 사무실은 조용했고, 키보드 소리만 울렸다. 그는 동적 타이핑을 넣었다. “변수가 자유로워야 해.” 이틀째, 프로토타입 기반 상속을 썼다. “클래스는 필요 없어.” 사흘째, 브라우저와 상호작용하는 코드를 짰다. “document.write—이걸로 웹이 춤춰!”

넷째 날, 피로가 몰려왔다. “내가 뭘 하고 있지?” 하지만 그는 멈추지 않았다. 일곱째 날, 첫 데모가 나왔다. 버튼을 누르자 경고창이 떴다. “alert(‘Hello!’).” 팀은 놀랐다. “이게 돼?” 이름은 바뀌었다. “LiveScript!” 하지만 썬과의 제휴로 다시 변했다. JavaScript. “자바의 동생 같네,” 브렌던은 씁쓸히 웃었다.

열흘째 밤, 그는 코드를 끝냈다. 1995년 12월, Navigator 2.0에 자바스크립트가 실렸다. “세상에 나왔어,” 그는 한숨 돌렸다. 하지만 반응은 엇갈렸다. “너무 급하게 만든 거 아냐?” 개발자들은 투덜거렸다. 브렌던은 어깨를 으쓱했다. “완벽하지 않아도 돼. 살아남으면 돼.”

1996년, 자바스크립트는 퍼졌다. 웹사이트가 생동감을 얻었다. 마이크로소프트가 IE에 JScript로 맞섰지만, 브렌던의 씨앗은 뿌리내렸다. 1999년, ECMAScript 표준이 나왔다. “이제 내 손을 떠났어,” 그는 말했다.

2019년, 마운틴 뷰의 카페. 브렌던은 창밖을 보며 커피를 마셨다. 자바스크립트는 웹의 심장이 됐다. Node.js, React—그의 열흘 밤이 세상을 바꿨다. “내가 만든 괴물이 이렇게 커질 줄이야,” 그는 미소 지었다. 밤하늘 별빛 아래, 1995년의 그 코드는 여전히 웹을 춤추게 하고 있었다.

코멘트

댓글 남기기