私がテキストファイルを愛する理由
テキストファイルは、コンピュータと対話するための最も重要な手段です。それが人間同士のコミュニケーションにおいても最も重要な手段であるのは偶然ではありません。テキストファイルでできることはかけがえがありません。一度書けば、あとは伝えたいときにいつでも参照できます。プログラムを書く(それもただのテキストです)、保存する、そして好きなときに機械に実行させることができます。さらに、プログラムを実行するためのルールを書いた別のテキストファイルを用意すれば、コンピュータは指定したとおりにアプリケーションを動かしてくれます(Unixではcronファイルがその役割を果たします)。
テキストファイルは、思いつくどんな形にも構造化できます。たとえばJSONやMarkdown、SVGといった形式がありますが、どれも所詮はテキストです。テキストファイルにアクセスし、編集し、配布するためのプログラムやアルゴリズムは何十億と存在します。Emacsで書き、端末に表示し、sedで処理し、メールで友人に送れば、友人がそれをウェブで公開してくれることもできます。テキストファイルがそれほど重要だからこそ、どのコンピューティング環境でもしっかりとサポートされています。Unixではすべてがファイルであり、HTMLも構造化されたテキストに過ぎません。それは、私たちの寿命を超えて社会に貢献するための、シンプルで強力な道具なのです。
私のMacのDockには、TODO.txtという一つのテキストファイルが置いてあります。毎日それを開いています。シンプルなコマンドラインツールから高機能なオンライン情報管理システムまで、さまざまなタスク管理アプリを何年も試してきましたが、結局いつもプレーンテキストファイルに戻ってきます。理由はシンプルです。もし千年後も人類が存在しているとすれば、プレーンテキストファイルは今なお読み取り可能な数少ないファイル形式の一つである可能性が高いからです。
テキストファイルは、机から離れることなく環境を変えていくための欠かせない要素です。オーバーヘッドがなく、一つの思いつきから人類のすべての知識までを収めることができます。テキスト情報の配布は私たちにとって非常に重要であるため、私たちは常に高速な配信ネットワークを開発し続けてきました。現時点で最も速いのがインターネットです。
ウェブ上では、プレーンテキストファイルとして配布される事実上無限の情報やデータに瞬時にアクセスできます。新しいウェブサービスはAPIsやfeedsを提供することで、データへのアクセスをさらに容易にしました。サーバーからデータをダウンロードし、好きなプログラミング言語で統計を取ることもできます。お気づきかもしれませんが、私がテキストファイルに親しみを感じているのは、プログラミングのバックグラウンドによるところが大きいです。Matt Might氏がブログで的確に指摘しているとおりです。
専門家たちの間でコマンドラインが支配的であり続けているのは、言語的抽象化の力を物語っています。コンピューティングにおいては、一つの言葉が千の画像に勝るのです。
ウェブ上で気に入った文章があれば、リンクを張るだけでアイデアの素晴らしい連鎖が生まれます。あとで読み返したいときや友人に勧めたいときは、テキストを共有したり紙に印刷したりすればいいのです。私たちがそうしたことを当たり前だと思っていること自体が、テキストファイルの力と情報化時代におけるその重要性を物語っています。
記事をランダムに読む