래리 월: 언어를 쓴 언어학자
대부분의 프로그래밍 언어는 계획적이고 직교적이며 위에서 아래로 강요되는 대성당처럼 설계됩니다. 래리 월은 자신의 언어를 대학 캠퍼스처럼 구축했습니다. 그는 학생들이 잔디밭에 밟아 만든 길을 가리키며 “Perl은 잔디 위의 저 오솔길과 같습니다”라고 설명한 적이 있습니다. “그 이전에 있던 길들은 Perl이 아이디어를 빌려온 이전의 컴퓨터 언어들이었습니다.” 원래 하려던 현장 조사를 끝내지 못한 언어학자였던 월은 컴퓨터 분야에서 아무도 하지 못한 일을 해냈습니다. 그는 프로그래밍 언어를 마치 인간의 언어인 것처럼 설계했고, 그것은 초기 인터넷에서 가장 널리 사용되는 도구 중 하나가 되었습니다.
화학에서 언어로
래리 아놀드 월(Larry Arnold Wall)은 1954년 9월 27일 캘리포니아주 로스앤젤레스에서 태어나 그곳과 워싱턴주 브레머튼에서 자랐습니다. 1976년 시애틀 퍼시픽 대학교에 입학하여 화학, 음악, 의예과를 거친 후 대학 전산 센터에서 일하며 결국 자연 언어 및 인공 언어라는 매우 적절한 분야에서 학사 학위를 받았습니다. 이 조합은 앞으로 올 모든 것을 예고했습니다.
빠져나간 언어
월은 UC 버클리에서 언어학 대학원 과정을 밟았으며, 그와 그의 아내는 아프리카 등지에서 미기록 언어를 찾아 그 언어를 위한 문자 체계를 만드는 구체적인 꿈을 가지고 훈련했습니다. 건강상의 이유로 그 계획은 무산되었습니다. 하지만 언어학적 훈련은 그를 떠나지 않았습니다. 다른 컴퓨터 과학자들이 수학을 찾을 때, 월은 인간 언어의 구조를 찾았습니다.
Perl
대학원 졸업 후 월은 NASA 제트추진연구소와 나중에 유니시스의 일부가 된 시스템 개발 코퍼레이션에서 일하며 프로그래밍 언어 Perl과 그 인터프리터를 만들었습니다. 그 과정에서 그는 한 세대의 시스템 관리자들이 의존하는 소프트웨어를 작성했습니다. Usenet 뉴스 리더인 rn과 무엇보다도 프로그래머가 소스 코드에 변경 사항을 적용할 수 있게 해주는 patch 도구는 소프트웨어 개발의 근간으로 남아 있습니다. 하지만 Perl은 그의 기념비였습니다. 텍스트, 파일, 시스템을 하나로 묶을 수 있는 '접착제' 언어로서 초기 월드 와이드 웹의 상당 부분을 지탱했습니다.
언어학으로서의 언어 설계
Perl을 독특하게 만든 것은 프로그래밍 언어가 자연어처럼 행동해야 한다는 월의 신념이었습니다. 그는 문법에서 어휘를 빌려와 기존의 전문 용어 대신 '명사', '동사', '토픽화자'와 같은 용어로 구조를 설명했습니다. 그는 태그멤 언어학에서 도출된 문맥 민감성을 내장하여 동일한 구조가 '스칼라' 문맥과 '리스트' 문맥에서 다르게 행동하도록 했습니다. 이는 월의 말대로 인간이 '특정 문맥에서 사물의 의미를 파악하는' 방법을 찾는 것과 같습니다. 그는 이론가들이 사랑하는 직교적 순수성을 거부하고 실용주의를 택했으며, 언어는 '사용자에게 규율을 강요하지 않고 도구를 제공하는 비도덕적인 예술적 매체여야 한다'고 주장했습니다. 엄격함을 원하는 사람은 그것을 선택하면 됩니다. 그는 또한 하향식 설계를 완전히 거부했습니다. '저는 처음부터 전체 시스템을 설계할 수 있는 사람이 아닙니다'라고 그는 인정하며, 언어가 실제 요구를 충족하기 위해 성장하는 진화적 접근 방식을 선호했습니다.
코드의 일부로서의 문화
월은 언어가 구문과 의미론 이상이며, 그것을 둘러싼 전체 문화라는 것을 이해했습니다. 그는 커뮤니티에 에너지를 쏟고 토론을 모니터링하며 USENET에 참여하여 Perl의 정체성을 형성했습니다. 그는 오라일리에서 출판되어 전 세계적으로 '낙타 책'으로 알려진 Programming Perl을 공동 집필하며 언어의 전임 관리자가 되었습니다. 나사렛 교회의 일원으로서의 그의 기독교 신앙은 그 어휘에도 영향을 미쳤습니다. Perl은 마태복음의 '값진 진주'를 암시하며, 후속 언어인 Raku의 설계 문서는 '묵시록(apocalypse)'과 '주해(exegesis)'라고 불립니다.
래리가 천재라고 불리는 이유
월의 천재성은 순수한 계산 능력이 아니라 개념의 진정한 독창성에 있으며, 그것이 무엇인지 정직하게 설명해야 합니다. 구체적인 창의적 자질은 학제 간 합성입니다. 그는 기술 언어학의 도구(문맥, 진화, 표현의 중복성, 사용자 우선순위)를 프로그래밍 언어 설계에 체계적으로 적용한 최초의 인물이었습니다. 인터뷰어들은 그에게 '프로그래밍 언어 설계를 언어학적 학문으로 다루는 진정한 독창성'을 부여했으며, 그 결과 전체가 아닌 유용한 하위 집합을 마스터하게 함으로써 표현력과 학습 용이성의 균형을 맞췄습니다. 이것은 진정한 지적 기여이며, Perl의 엄청난 채택이 그 증거입니다. 정직한 반론은 바로 이 철학이 많은 컴퓨터 과학자가 결함으로 간주하는 점이라는 것입니다. Perl의 관대함과 '한 가지 방법만 있는 것은 아니다'라는 정신은 너무나 독특한 코드를 만들어내어 유지보수가 어려운 '쓰기 전용' 코드로 비판받았고, 더 깔끔한 후속 언어들이 등장하면서 쇠퇴했습니다. 월은 깊은 알고리즘이나 형식 이론의 발명가가 아니었습니다. 그의 재능은 취향, 재치, 그리고 인간이 실제로 어떻게 표현하고 싶어 하는지에 대한 언어학자의 귀에 있었습니다. 그것이 천재성을 구성하는지 여부는 설계 철학을 수학만큼 높게 평가하는지에 달려 있지만, 독창성 자체는 의심할 여지가 없습니다.
유산
래리 월은 한 세대가 인간 언어와 기계 언어의 관계에 대해 생각하는 방식을 바꾸었습니다. 그가 작성한 patch와 같은 도구는 수십 년이 지난 지금도 조용히 필수적인 요소로 남아 있으며, 문맥과 표현력에 대한 Perl의 설계 아이디어는 이후의 언어들에 영향을 미쳤습니다. 그는 프로그래머가 언어학자, 유머리스트, 철학자가 될 수 있음을 증명했고, 잔디밭을 가로지르는 오솔길처럼 만들어진 언어가 세상의 놀라운 양의 일을 처리할 수 있음을 보여주었습니다. 엄격함을 중시하는 업계에서 그는 지저분하고 진화하며 깊이 인간적인 대안을 위해 지속적인 변론을 펼쳤습니다.


