ラリー・ウォール

ラリー・ウォール:言語を書いた言語学者

ほとんどのプログラミング言語は、計画的で直交的、かつトップダウンで押し付けられる「大聖堂」のように設計されています。ラリー・ウォールは、自身の言語を大学のキャンパスのように構築しました。「Perlは芝生の中の小道のようなものだ」と彼はかつて、舗装されるべき場所に学生たちが踏み固めた道を示しながら説明しました。「以前からそこにあった小道は、Perlがアイデアを借りた先行するコンピュータ言語だったのです」。本来のフィールドワークを終えることのなかった訓練を受けた言語学者であるウォールは、コンピュータの世界で誰も成し遂げたことのないことを行いました。彼はプログラミング言語をまるで人間の言語であるかのように設計し、それが初期インターネットで最も広く使われるツールの一つとなったのです。

化学から言語へ

ラリー・アーノルド・ウォール(Larry Arnold Wall)は1954年9月27日にカリフォルニア州ロサンゼルスで生まれ、同地およびワシントン州ブレマートンで育ちました。1976年にシアトル・パシフィック大学に入学し、化学、音楽、医学予科を渡り歩いた後、大学の計算センターで働き、最終的に「自然言語および人工言語」という非常に適した分野で学士号を取得しました。この組み合わせが、その後のすべてを予兆していました。

逃げ出した言語

ウォールはカリフォルニア大学バークレー校で言語学の大学院に進み、妻と共に「アフリカなどで未記述の言語を見つけ、そのための文字体系を作る」という特定の夢を持って訓練を受けました。しかし、健康上の理由でその計画は頓挫しました。それでも、言語学の訓練が彼を離れることはありませんでした。他のコンピュータ科学者が数学に手を伸ばす中、ウォールは人間の言語の構造に手を伸ばしたのです。

無料テスト
あなたはどのくらい?

20問、8分の制限時間、そして受験者全員と比べたパーセンタイル。登録不要。

IQテストを受ける →

Perl

大学院修了後、ウォールはNASAのジェット推進研究所、そして後にユニシスの一部となるシステム・ディベロップメント・コーポレーションで働き、そこでプログラミング言語Perlとそのインタプリタを作成しました。その過程で、彼はシステム管理者の世代が頼りにするソフトウェアを書きました。Usenetニュースリーダーの「rn」や、何よりもプログラマーがソースコードに変更を適用できるようにする「patch」ツールは、ソフトウェア開発において不可欠なものとして残っています。しかし、Perlこそが彼の記念碑でした。テキスト、ファイル、システムを縫い合わせる「接着剤」のような言語であり、初期のワールド・ワイド・ウェブの大部分を支えたのです。

言語学としての言語設計

Perlを際立たせたのは、プログラミング言語は自然言語のように振る舞うべきだというウォールの信念でした。彼は文法から語彙を借り、従来の専門用語ではなく「名詞」「動詞」「トピカライザー」といった用語で構成を説明しました。彼はタグメンミック言語学から導き出された文脈依存性を組み込み、同じ構成が「スカラー」文脈と「リスト」文脈で異なる振る舞いをするようにしました。これは、ウォールの言葉を借りれば、人間が「特定の文脈で何かに意味を見出す」方法を見つけるのと同じです。彼は理論家が好む直交的な純粋さを拒否し、実用主義を支持しました。言語とは「ユーザーに規律を強制することなくツールを与える、道徳的でない芸術的媒体であるべきだ」と主張し、厳密さを求める人はそれを選べばよいと考えました。また、トップダウン設計も完全に否定しました。「私はゼロからシステム全体を設計できるような人間ではない」と認め、言語が現実のニーズを満たすために成長していく進化的なアプローチを好みました。

コードの一部としての文化

ウォールは、言語とは構文や意味論以上のものであり、それを取り巻く文化全体であることを理解していました。彼はコミュニティにエネルギーを注ぎ、議論を監視し、USENETに参加してPerlのアイデンティティを形成しました。彼はオライリーから出版され、世界中で「ラクダ本」として知られる『Programming Perl』を共著し、言語のフルタイムの管理人となりました。ナザレン教会の会員としての彼のキリスト教信仰は、その語彙にさえ影響を与えました。Perlはマタイによる福音書の「高価な真珠」に由来し、後継言語Rakuの設計文書は「黙示録(apocalypse)」や「釈義(exegesis)」と呼ばれています。

なぜラリーは天才と呼ばれるのか

ウォールの天才性は、純粋な計算能力ではなく、概念の真の独創性にあります。その具体的な創造的資質は学際的な統合です。彼は記述言語学のツール(文脈、進化、表現の冗長性、ユーザーの優先順位)をプログラミング言語の設計に体系的に適用した最初の人物でした。インタビューアーは彼を「プログラミング言語設計を言語学の学問として扱う真の独創性」と評価しており、その結果、全体ではなく有用なサブセットを習得させることで、表現力と学習しやすさを両立させました。これは真の知的貢献であり、Perlの膨大な普及がその証拠です。正直な反論としては、この哲学こそが多くのコンピュータ科学者が欠陥とみなす点でもあります。Perlの寛容さと「やり方は一つではない」という精神は、非常に独特なコードを生み出し、保守が困難な「書き捨て」コードとして批判され、よりクリーンな後継言語が登場するにつれて衰退しました。ウォールは深いアルゴリズムや形式理論の発明者ではありませんでした。彼の才能は、センス、機知、そして人間が実際にどのように表現したいかを感じ取る言語学者の耳にありました。それが天才と言えるかどうかは、設計哲学を数学と同じくらい高く評価するかどうかにかかっていますが、その独創性自体に疑いの余地はありません。

遺産

ラリー・ウォールは、人間言語と機械言語の関係についての世代の考え方を変えました。彼が書いた「patch」のようなツールは、数十年経った今でも静かに不可欠な存在であり、文脈や表現力に関するPerlの設計思想は、その後の言語に波及しました。彼は、プログラマーが言語学者、ユーモリスト、哲学者にもなり得ることを証明し、芝生を横切る小道のように作られた言語が、世界中の驚くべき量の仕事を支えられることを示しました。厳密さを尊ぶ業界において、彼は散らかり、進化し、深く人間的な代替案の永続的な事例を作り上げたのです。

偉人と比較

Fr D Ric Chopin vs Isaac NewtonGeorge Frideric Handel vs Niccol MachiavelliConfucius vs Vincent Van GoghCarl Sagan vs Steve Jobs
IQランキングを見る →すべての比較 →

神童

Balamurali AmbatiBalamurali AmbatiEarned his MD at seventeen and entered Guinness as the world's…Olga KorbutOlga KorbutThe 'Sparrow from Minsk' who transformed gymnastics at the 1972…Ethan BortnickEthan BortnickGuinness World Record — Youngest Solo Musician to Headline a…Tathagat Avatar TulsiTathagat Avatar TulsiEarned a BSc at 11, an MSc at 12, and became an IIT professor…
神童 →

遊んで、また明日

毎日の天才チャレンジ · Brain teaser
How many months of the year have 28 days?
答えをタップ ↓
あなたはどの天才? 無料IQテスト