앨런 케이: 1968년에 랩탑을 본 사람
앨런 케이(Alan Kay)는 누구도 그런 기기를 만들 수 없었던 시기보다 10년 이상 앞서 "터치 감지 액정 화면과 키보드가 달린, 3공 바인더 크기의 강력하고 휴대 가능한 전자기기"를 스케치했습니다. 그는 그것을 다이나북(Dynabook)이라고 불렀습니다. 하드웨어가 그 도면에 따라잡는 데는 1990년대까지 걸렸으며, 그때쯤이면 케이는 이미 소프트웨어 자체가 작성되는 방식을 재형성한 상태였습니다.
재즈 기타에서 객체 지향 코드로
컴퓨팅으로 향한 케이의 도로는 결코 선형적이지 않았습니다. 1940년에 태어나 아버지의 생리학 경력에 따라 가족이 여러 주를 이동하며 자란 그는 브루클린 기술 고등학교를 다녔고, 웨스트버지니아의 베서니 College에서 생물학과 수학을 공부했으며, 콜로라도 대학교 볼더에서 1966년 수학 및 분자생물학 학위를 마치기 전에 덴버에서 전문 기타 연주자로 활동하기 위해 잠시 휴학했습니다. 그 후 그는 당시 드문 진지한 컴퓨터 그래픽 프로그램 중 하나였던 유타 대학교로 진학하여, 1968년에 전기공학 석사 학위를 받았고 그래픽 개척자 데이비드 에반스(David Evans)와 이반 서덜랜드(Ivan Sutherland)의 지도 아래 1969년에 컴퓨터 과학 박사 학위를 받았습니다. 그의 논문인 "FLEX: 유연한 확장 가능 언어(FLEX: A Flexible Extendable Language)"에는 그가 평생을 바쳐 구체화할 아이디어의 씨앗이 이미 담겨 있었습니다. 즉, 컴퓨터 언어가 공유 데이터를 조작하는 하나의 긴 명령 목록이 아니라, 서로에게 메시지를 보내는 작고 독립적인 단위로 구성될 수 있다는 생각이었습니다.
제록스 PARC와 스몰토크의 탄생
케이는 1970년에 새로 설립된 제록스 팔로알토 연구 센터(Xerox Palo Alto Research Center)에 합류하여 학습 연구 그룹을 이끌었습니다. 그는 그곳에서 최초의 완전 동적 객체 지향 프로그래밍 언어이자 더 중요하게는 자체 디버거, 편집기, 가상 메모리, 그리고 알토(Alto) 워크스테이션에서 실행되는 겹치는 창 그래픽 인터페이스를 갖춘 완전한 컴퓨팅 환경인 스몰토크(Smalltalk)의 초기 버전 대부분을 직접 설계했습니다. "객체 지향 프로그래밍(object-oriented programming)"이라는 용어를 만들어낸 사람은 케이였지만, 그는 나중에 이 명칭을 후회한다고 말했습니다. "이 주제에 대해 오래전에 '객체(objects)'라는 용어를 만든 것을 유감스럽게 생각합니다. 많은 사람들이 사소한 아이디어에 집중하게 만들기 때문입니다. 더 큰 아이디어는 '메시징(messaging)'입니다." 독립적이고 캡슐화된 소프트웨어 조각들 간의 통신—객체 자체가 아님—에 대한 이러한 집요함은 프로그래밍 언어 역사상 가장 깊이 있고 가장 논쟁이 된 아이디어 중 하나가 되었으며, 모든 현대 컴퓨터와 휴대전화가 여전히 사용하는 그래픽 창 인터페이스를 뒷받침합니다.
다이나북과 하드웨어를 앞선 비전
PARC에서의 스몰토크 작업은 결코 그 자체로 끝을 맺으려고 구상된 것이 아니었습니다. 그것은 케이가 유타 시절부터 품어왔던 하드웨어 아이디어의 소프트웨어적 절반이었습니다. 그는 어린이용 책 크기의 개인용 컴퓨터를 상상했습니다. 아이가 들고 다니고, 그림을 그리고, 프로그래밍하고, 배울 수 있으며, 어떤 기관의 메인프레임에도 연결되지 않는 그런 기기였습니다. 다이나북은 1968년에 케이가 처음 묘사한 그대로 만들어진 적은 없지만, 그 DNA는 알토, 케이의 PARC 동료들이 영감을 주는 데 도움을 준 매킨토시(Macintosh) 인터페이스, 그리고 궁극적으로 실제 랩탑, 태블릿, 전자책 리더기를 통해 흐르고 있습니다. 케이는 아이디어와 사물 사이의 격차를 당혹스러운 것이라기보다는 교훈적인 것으로 여겼으며, 나중에 컴퓨팅의 혁신이 "매우 새롭고 모든 좋은 아이디어가 보편적으로 구현된 것은 아니다"라고 언급했습니다. 이 한 마디는 자신이 성취할 수 있는 것보다 훨씬 적은 것에 안주했다고 생각한 산업에 대한 자랑이자 비난의 역할을 동시에 했습니다.
PARC 이후: 아타리, 애플, 디즈니
제록스 이후 케이의 경력은 실리콘밸리의 가장 아이디어에 굶주린 구석들을 둘러보는 투어처럼 읽힙니다. 그는 1981년부터 1984까지 아타리(Atari)의 수석 과학자였고, 1984년부터 1997년까지 애플 펠로우(Apple Fellow)였으며, 1997년부터는 월트 디즈니 이매지니어링(Walt Disney Imagineering)의 디즈니 펠로우(Disney Fellow)였습니다. 2001년 그는 소프트웨어를 단순화하고 아이들이 컴퓨터로 배우는 방식을 개선하려는 오랜 관심을 계속 추구하기 위해 비영리 단체 뷰포인츠 연구소(Viewpoints Research Institute)를 설립했으며, 나중에는 HP 랩스(HP Labs)에서 선임 펠로우를 역임하고 UCLA, 교토 대학교, MIT에서 학술직을 맡았습니다. 통틀어 그는 상업적 제품보다는 교육용 도구를 계속 만들었습니다. 1995년 오픈 소스 스몰토크 후손인 스큭(Squeak), 그 다음 해 이를 기반으로 구축된 교육용 프로그래밍 환경인 이토이스(Etoys), 그리고 나중에는 크로케(Croquet) 네트워크 3D 협업 프로젝트를 만들었습니다. 그는 또한 개발도상국의 어린이를 목표로 한 다이나북 아이디어의 직접적인 후손인 '어린이에게 노트북을(One Laptop Per Child)' 이니셔티브에 기여했습니다.
인정
2003년 컴퓨터기계학회(Association for Computing Machinery)는 현대 객체 지향 프로그래밍 언어의 뿌리에 있는 많은 아이디어를 개척하고, 스몰토크를 개발한 팀을 이끌었으며, 개인용 컴퓨팅에 근본적인 기여를 한 공로로 컴퓨팅 분야의 노벨상에 해당하는 튜링 상(Turing Award)을 케이에게 수여했습니다. 그 다음 해에는 교토상(Kyoto Prize)과 찰스 스타크 드레이퍼 상(Charles Stark Draper Prize)을 모두 수상했으며, 후자는 개인용 컴퓨터를 발명한 공로로 PARC 동문인 버틀러 램프슨(Butler Lampson), 로버트 테일러(Robert Taylor), 찰스 새커(Charles Thacker)와 함께 공유했습니다. 그는 조지아 공대, 에든버러 대학교, 교토 대학교 등의 기관에서 명예 박사 학위를 받았으며, 미국 예술 및 과학 아카데미와 미국 공학 한림원의 펠로우입니다.
앨런이 천명으로 불리는 이유
케이가 천재라는 주장은 단일 발명보다는 부품이 만들어지기도 전에 시스템 전체를 미리 보는 습관에 더 많이 기존합니다. 컴퓨터가 방을 가득 채우던 1968년에 스케치된 어린이를 위한 책 크기의 개인용 컴퓨터; 누군가가 그것을 필요로 할 만큼 충분히 미세한 화면을 갖추기 수년 전에 설계된 창이 있는 그래픽 인터페이스; 프로그램 실행보다는 세포가 소통하는 방식을 생각하며 생물학 학부 교육을 통해 부분적으로 도달한, 독립된 객체 간의 "메시징"을 중심으로 구축된 프로그래밍 패러다임. 튜링 상 위원회는 그가 객체 지향 프로그래밍의 기반이 되는 아이디어를 "개척했다"고 평가했습니다. 이는 단순히 엔지니어링 실행이 아니라 사고의 독창성에 대한 판결입니다. 공정한 반대 주장은 케이가 독특하게 자원이 풍부한 기관의 여러 아키텍트 중 한 명에 불과했다는 것입니다. 제록스 PARC의 학습 연구 그룹과 인근 연구실에는 다른 강력한 사상가들이 포함되어 있었고, 다이나북과 스몰토크를 단순히 비전적인 것을 넘어 사용 가능하게 만든 것의 많은 부분은 케이 자신이 일관되게 자신의 팀에 공을 돌린 집단적 작업이었습니다. 케이는 또한 컴퓨팅 산업이 자신과 동료들이 제안한 아이디어를 결코 완성하지 못했으며 심지어 이해조차 하지 못했다고 수십 년 동안 날카롭게 주장해 왔으며, 이 비판은 성취만큼이나 실현되지 않은 야망의 척도이기도 합니다.
유산
오늘날 사용되는 모든 랩탑, 태블릿, 창이 있는 운영 체제는 어느 정도는 케이가 그것이 만들어지기 전에 묘사한 기기와 그 위에서 실행되도록 그가 설계한 언어로부터 유래합니다. 그는 자신의 말에 따르면, 성취된 것보다는 아직 성취되지 않은 것, 즉 그가 완성하기 위해 60년을 보낸 미완의 컴퓨터 혁신에 여전히 더 큰 관심을 갖고 있습니다.

