이 글은 Claude Opus 4.8 을 이용해 번역되었으며, 이후 퇴고를 거쳤습니다.

원문: Dave Thomas, Pragmatic Programmers Newsletter — “A Love Story”


1990년대, Reddit도 Twitter도 Facebook도 나오기 전, 사실상 그 무엇도 존재하기 전에, 새로운 프로그래밍 언어를 찾아보는 곳은 comp.lang.misc 라는 Usenet 그룹이었습니다.

사람들은 자신의 최신 창작물을 소스 코드 형태로 올렸습니다. 그것은 uuencode로 인코딩되어 여러 조각으로 나뉘어 있었습니다 (게시물에는 최대 크기 제한이 있었기 때문입니다). 어떤 언어를 써보고 싶으면, uuencode된 조각들을 전부 내려받아 이어 붙인 다음 디코딩해야 했습니다. 그러면 tar 파일이 나오고, 그것을 풀면 소스 코드가 나왔습니다. 그다음에는 ./configure를 돌아가게 만드는 즐거움이 기다리고 있었습니다.

저는 중독되어 있었습니다. 일주일에 여러 개의 언어를 내려받곤 했습니다. 대부분은 README를 훑어보는 것조차 버텨내지 못했습니다. 몇몇은 빌드해서 한 시간쯤 가지고 놀았습니다. 그러던 어느 날, 아마 1998년이었을 겁니다, 일본에서 만들어진 Ruby라는 언어를 내려받았습니다.

다른 탐험들과 달리, 이 녀석은 저를 사로잡았습니다. 저는 그날 하루 종일 그것을 가지고 놀았고, 다음 날도 그랬습니다. 저는 그 객체 모델과 확장성, 그리고 인간적인 문법을 사랑했습니다. 머지않아 Ruby는 제 일상적인 스크립팅 언어의 자리에서 Perl을 밀어냈습니다.


그 무렵 Andy와 저는 The Pragmatic Programmer 초판의 마무리 작업을 하고 있었습니다. 그 원고를 Addison Wesley로 넘기고 나자, 저는 Ruby에 대한 글을 써야만 한다는 것을 깨달았습니다. 일종의 전도사 같은 열정이었습니다. 저는 다른 사람들도 이 보석 같은 존재를 알기를 바랐습니다.

곡괭이 책(Pickaxe)의 초판은 2001년에 쿵 하고 세상에 떨어졌습니다. (역주: Dave Thomas가 쓴 Ruby 입문서 “Programming Ruby"의 별명. 표지에 곡괭이 그림이 있어 이렇게 불립니다.) 상업적으로 큰 성공을 거두지는 못했습니다. 하지만 그 책은 정말 영리한 몇몇 사람들의 눈길을 끌었고, 그들 역시 Ruby를 가지고 놀기 시작했습니다. 그리고 그 사람들은 한번 모여보고 싶어 했습니다. 그래서 (제 기억으로는) Chad Fowler와 David Black이 첫 RubyConf를 준비했습니다. 2001년 10월, 탬파(Tampa)에서였습니다. Matz를 포함해 약 30명이 그곳에 모였습니다.

참석자 중 많은 이가 발표를 했고, 그 모든 발표가 이 놀라운 도구를 쓰는 새로운 방식들로 제 시야를 열어주었습니다. 그 첫 콘퍼런스가 끝난 뒤 Ruby Central이 결성되었고, 그때 이후로 줄곧 RubyConf를 운영해 오고 있습니다.

저는 지금 라스베이거스에서 열리는 RubyConf에 와 있습니다. 그 첫 번째 콘퍼런스로부터 25년이 지난 시점입니다. 규모는 더 커졌고 조직도 더 잘 갖춰졌지만, 여전히 그 원형의 후손임을 알아볼 수 있습니다. 발표들은 여전히 제 생각을 넓혀주고, 사람들은 여전히 그때만큼이나 열정적이며 그저 순수하게 좋은 사람들입니다.

그것은 언제나 집에 돌아오는 것 같은 기분입니다.


저는 2015년 무렵까지는 거의 한 언어만 바라보며 살았습니다. 물론 다른 언어들도 가지고 놀았고, 제 마음을 꽤나 사로잡은 것들도 몇 있었습니다. 하지만 결국 저는 언제나 Ruby로 돌아왔습니다. 아마 거의 매일 Ruby 코드를 썼을 것이고, Ruby와 Rails에 대해 300번이 훌쩍 넘는 발표를 했다는 것도 알고 있습니다.

오늘날 프로그래밍 언어에 관해서라면 선택지가 참 많습니다. Elixir처럼 환상적인 것들도 있습니다. 하지만 무언가를 해내야 할 때, 저는 언제나 그 첫사랑에 손을 뻗습니다.

Ruby를 쓰는 일은 저를 행복하게 합니다. 그리고 그것이 바로 프로그래밍하며 살아가는 삶의 요점입니다.