為什麼我熱愛純文字檔
原文由 Matthias Endler 于 發布,訂閱此部落格
純文字檔是我們與電腦溝通最重要的方式。它之所以也是人與人之間最重要的互動方式,絕非巧合。純文字檔能成就的事無可取代:寫一次,就能在未來任何需要傳達訊息的時候再次取用。寫一個程式(它本身就是文字),存檔後就能讓機器隨時為你執行。再寫一個包含程式執行規則的文字檔,電腦就會完全依照你的指示來運行應用程式(在 Unix 上,cron 檔就是這樣運作的)。
純文字檔可以依你想像的任何方式來組織結構。常見的格式像是 JSON、Markdown 和 SVG,但歸根究柢都只是文字。世界上有無數的程式與演算法可以存取、修改與散布純文字檔。你可以用 Emacs 編寫它們,在終端機上列印,透過 sed 進行管道處理,再用電子郵件寄給朋友,讓他發表到網路上。正因為純文字檔如此重要,任何電腦系統都對它提供了良好的支援。在 Unix 中,一切皆是檔案,而 HTML 不過是結構化的文字。這是一個簡單而強大的工具,能讓我們對社會的貢獻超越生命本身的長度。
我的 Mac Dock 欄上只放著一個名為 TODO.txt 的文字檔。我每天都會打開它。多年來,我嘗試過各種任務管理應用程式,從簡單的命令列工具到複雜的線上資訊儲存系統,最後總是回歸純文字檔。原因很簡單:如果一千年後人類依然存在,純文字檔很可能仍是極少數依然可讀的檔案格式之一。
純文字檔是我們足不出戶就能改造環境的重要方式。它們沒有額外的負擔,可以只承載一個念頭,也能容納人類物種的全部知識。傳遞文字資訊對我們如此重要,以至於我們不斷開發更快的傳輸網路——而目前最快的就是網際網路。
在網路上,你可以即時取得幾乎無窮無盡、以純文字檔形式散布的資訊與資料。新一代的網路服務讓資料的取得變得更加容易,它們提供了 APIs 和 feeds。你可以從它們的伺服器下載資料,再用你喜愛的程式語言進行統計分析。如你可能已經察覺,我對純文字檔的偏愛部分源自我的程式設計背景。正如 Matt Might 在他的部落格中精準地指出:
「命令列在專家之間持續佔據主導地位,正證明了語言抽象化的力量:在運算的世界裡,一個字勝過千張圖片。」
每當你在網路上喜歡一篇文章,只要附上連結,就能創造出一條美妙的思緒鏈結。想稍後再讀或推薦給朋友?直接分享這段文字,或把它印在紙上就好。我們對這些事習以為常,本身就證明了純文字檔的力量,以及它在資訊時代的重要性。
隨機一篇部落格
留言
登入後參與討論