Ларри Уолл¶
Ларри Уолл — американский программист, лингвист и писатель, создатель языка программирования Perl. Известен также как автор программного обеспечения для обработки текста patch и соавтор системы управления версиями RCS.
¶Биография
Ларри Уолл (полное имя — Ларри Арнольд Уолл, англ. Larry Arnold Wall) родился 27 сентября 1954 года в Лос-Анджелесе, штат Калифорния. Его отец был священником, а мать — домохозяйкой. Детство Уолла прошло в городе Брея (Калифорния). Он получил образование в Калифорнийском университете в Лос-Анджелесе (UCLA), где изучал лингвистику и естественные науки. В 1976 году Уолл получил степень бакалавра по лингвистике.
После окончания университета Уолл работал в различных компаниях, включая Burroughs Corporation (позже Unisys) и Jet Propulsion Laboratory (JPL). В JPL он занимался администрированием систем и разработкой программного обеспечения, что впоследствии привело его к созданию Perl.
¶Создание Perl
¶Предпосылки
В середине 1980-х годов Уолл работал над проектом, связанным с обработкой текстов и генерацией отчётов. Существовавшие на тот момент инструменты (например, awk, sed, sh) не удовлетворяли его потребностям в гибкости и удобстве. Уоллу требовался язык, который сочетал бы возможности обработки текста (как в awk и sed) с возможностями системного администрирования (как в sh), но при этом был бы более мощным и простым в использовании.
¶Релиз первой версии
Первая версия Perl (Perl 1.0) была выпущена 18 декабря 1987 года. Уолл создал язык как утилиту для обработки текста, но быстро обнаружил, что его можно использовать для более широкого круга задач. Название «Perl» изначально расшифровывалось как «Practical Extraction and Report Language» (практический язык извлечения и составления отчётов), хотя сам Уолл предпочитал более неформальное значение «Pathologically Eclectic Rubbish Lister» (патологически эклектичный перечислитель мусора).
¶Развитие языка
Уолл активно развивал Perl в течение следующих десятилетий. Он выпустил несколько крупных версий:
- Perl 2 (1988) — добавлена поддержка регулярных выражений.
- Perl 3 (1989) — улучшена работа с бинарными данными.
- Perl 4 (1991) — стабилизация языка, выход книги «Programming Perl» (известной как «Верблюжья книга»), написанной Уоллом в соавторстве с Томом Кристиансеном и Рэндалом Шварцем.
- Perl 5 (1994) — фундаментальное обновление, включавшее поддержку модулей, объектно-ориентированного программирования, ссылок и других возможностей. Perl 5 остаётся основной стабильной веткой языка.
- Perl 6 (с 2000 года) — проект по созданию нового языка, который изначально задумывался как следующая версия Perl, но впоследствии стал отдельным языком (Raku). Уолл участвовал в разработке спецификации Perl 6, но не был её единоличным автором.
¶Другие проекты
¶patch
В 1985 году Уолл написал программу patch, которая автоматизирует процесс внесения изменений в исходный код. Она принимает на вход файл с различиями (diff) и применяет их к исходному файлу, что упрощает совместную разработку и распространение исправлений. patch стала стандартным инструментом в Unix-системах и сыграла важную роль в развитии свободного программного обеспечения.
¶RCS
Уолл также был соавтором Revision Control System (RCS) — одной из первых систем управления версиями, разработанной в начале 1980-х годов. RCS позволяла хранить несколько версий файлов, отслеживать изменения и возвращаться к предыдущим состояниям. Хотя RCS была вытеснена более современными системами (CVS, Subversion, Git), она заложила основы для многих идей в области управления версиями.
¶Философия и подход
Ларри Уолл известен своим уникальным подходом к программированию, который он называет «ленивостью, нетерпением и гордыней» (Laziness, Impatience, Hubris). Эти три качества, по его мнению, являются движущими силами хорошего программиста:
- Ленивость — стремление писать программы, которые делают работу за программиста.
- Нетерпение — желание, чтобы программы работали быстро и эффективно.
- Гордыня — стремление писать качественный, поддерживаемый и элегантный код.
Уолл также активно пропагандирует принцип «There's More Than One Way To Do It» (TMTOWTDI, или «Тимтоуди»), который стал девизом сообщества Perl. Этот принцип подчёркивает гибкость языка и отсутствие жёстких ограничений на стиль программирования.
¶Влияние и признание
Ларри Уолл считается одним из пионеров свободного программного обеспечения. Его работа над Perl и patch оказала значительное влияние на развитие Unix-систем, веб-программирования и сообществ разработчиков. Perl стал одним из основных языков для создания динамических веб-сайтов в 1990-х годах, особенно в сочетании с протоколом CGI.
Уолл получил несколько наград, включая премию Free Software Foundation за вклад в свободное программное обеспечение (1998) и премию STUG (USENIX) за вклад в развитие Unix. Он также является автором нескольких книг по программированию, включая «Programming Perl» и «The Perl CD Bookshelf».
¶Личная жизнь
Ларри Уолл женат на Глории Уолл, с которой у него четверо детей. Он известен своим чувством юмора и часто вставляет шутки в свои выступления и документацию. Уолл является христианином и иногда обсуждает влияние своей веры на его подход к программированию и жизни.
¶Критика
Несмотря на широкое признание, подход Уолла к разработке Perl подвергался критике. Некоторые программисты считали, что Perl 5 стал слишком сложным и запутанным, а его синтаксис — излишне гибким, что затрудняет поддержку кода. Проект Perl 6 (Raku) также вызвал споры: многие ожидали, что он станет прямой заменой Perl 5, но вместо этого он превратился в отдельный язык, что привело к расколу сообщества. Сам Уолл признавал, что процесс разработки Perl 6 был слишком долгим и не всегда чётко управляемым.
¶Интересные факты
- Ларри Уолл является автором знаменитой фразы: «Программисты — это инструменты для превращения кофеина в код».
- Он активно участвует в сообществе Perl и регулярно выступает на конференциях, таких как YAPC (Yet Another Perl Conference).
- Уолл известен своим пристрастием к головным уборам: он часто появляется на публике в шляпе или кепке.
- В 2017 году Уолл получил премию «Lifetime Achievement Award» от сообщества Perl.
¶Источники
- Larry Wall. «Programming Perl», 1st edition (1991), O'Reilly Media.
- Larry Wall. «Perl: The Language of the Web» (интервью, 1999).
- Free Software Foundation. «Award for the Advancement of Free Software» (1998).
- Документация Perl (perldoc.perl.org).
- Статья «Larry Wall» в английской Википедии (версия от 2023 года).
- Интервью Ларри Уолла журналу «Linux Magazine» (2001).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


