기술적으로는 혁신적이었지만 대중적인 성공을 거두지 못한 프로그래밍 언어 Lisp(리스프)의 실패 원인을 언어 자체보다 사용자들의 특성에서 찾은 분석이 주목받고 있습니다. 이 글은 Lisp를 '뛰어난 실패작'으로 규정하며, Lisp에 이끌린 개발자들이 가진 독특한 성향이 생태계의 성장을 가로막았다고 지적합니다.
저자는 Lisp 개발자들을 '뛰어난 양극성(brilliant bipolar mind)'을 가진 이들로 묘사합니다. 이들은 새로운 아이디어에 놀라운 집중력을 보이지만, 금세 흥미를 잃고 마무리나 문서화, 협업을 등한시하는 경향이 있습니다. Lisp는 이러한 개인의 창의성을 극대화하는 도구였지만, 동시에 그들의 약점인 지속성 부족을 생태계 전반으로 확산시켰다는 설명입니다. 실제로 Lisp 커뮤니티에서는 수많은 독창적인 도구가 등장했지만, 대부분 문서가 부족하고 유지보수가 제대로 이루어지지 않아 안정적인 기반으로 발전하지 못했습니다.
이는 C/C++ 같은 언어 생태계와 대조됩니다. C/C++로 복잡한 시스템을 혼자 만들기 어렵기 때문에 자연스럽게 협업, 분업, 문서화, 유지보수가 필수적인 요소로 자리 잡았습니다. 언어의 불편함이 오히려 조직적인 협력을 촉진한 셈입니다. 결국 Lisp의 사례는 아무리 뛰어난 기술적 비전과 독창성을 가졌더라도, 그것을 현실의 성과로 바꾸기 위해서는 마무리, 문서화, 협업, 유지보수, 그리고 현실과의 타협이 얼마나 중요한지를 보여주는 교훈이 됩니다.