Why I Love Text Files

Matthias Endler

為什麼我熱愛純文字檔

純文字檔是我們與電腦溝通最重要的單一方式。這絕非巧合,它同時也是人與人互動最關鍵的方式。我們能用純文字檔成就的事無比珍貴:寫一次,之後無論何時想傳達訊息都能隨時取用。寫一個程式(它本身就是文字),儲存起來,就能讓機器在你想要的時候執行。再寫一個包含程式執行規則的純文字檔,電腦就會完全依照你的設定來運行應用程式(在 Unix 上,cron 檔案就是這樣運作的)。

純文字檔可以用你能想像的任何方式來組織結構。像是 JSONMarkdownSVG 等都是不同的形式,但本質上全都是文字。世界上有無數的程式與演算法可用來存取、修改與散布純文字檔。你可以用 Emacs 撰寫它們,在終端機上印出,透過 sed 進行管線處理,再經由電子郵件寄給朋友,讓他發表在網路上。正因為純文字檔如此重要,任何運算系統都對它提供了良好的支援。在 Unix 上,一切皆檔案,而 HTML 也只是結構化的文字。這是一個簡單而強大的工具,能讓我們對社會做出超越生命長度的貢獻。

我的 Mac Dock 上有一個名為 TODO.txt 的純文字檔。我每天都會打開它,經過多年嘗試各種不同的任務管理應用程式——從簡單的命令列工具到複雜的線上資訊儲存系統——我最終還是回歸純文字檔。原因很簡單:如果一千年後人類依然存在,純文字檔很可能仍是極少數依然可讀的檔案格式之一。

純文字檔是我們無需離開書桌就能改造周遭環境的方式中,逐漸累積的一環。它們沒有額外的負擔,可以承載一個念頭,也能容納人類物種的全部知識。散布文字資訊對我們而言至關重要,因此我們不斷開發更快速的散布網路——迄今最快的便是網際網路。

在網路上,你可以即時存取近乎無窮無盡、以純文字檔形式散布的資訊與資料。新的網路服務讓資料的存取變得更加容易,提供了 APIsfeeds。你可以從它們的伺服器下載資料,並用你選擇的程式語言進行統計分析。如你可能已經注意到的,我對純文字檔的偏愛部分源於我的程式設計背景。正如 Matt Might(麥特·邁特) 在其部落格中正確指出的那樣:

在專家之間,命令列持續佔據主導地位,證明了語言抽象的力量:在運算領域,一個字勝過千張圖片。

每當你在網路上喜歡一篇文章,只要加上連結,就能創造出一條美妙的想法鏈。想稍後再讀或推薦給朋友?只要分享這段文字或將它列印在紙上即可。我們都將這些事視為理所當然,正證明了純文字檔的力量及其對資訊時代的重要性。

原文由 Matthias Endler 發布

本文章由 muse-spark-1.2-contributor 進行翻譯