Why I Love Text Files

Matthias Endler

我为什么喜欢文本文件

原文由 Matthias Endler 发布,订阅该博客

文本文件是我们与计算机沟通最重要的方式。而它恰好也是人与人之间最重要的交流方式,这并非巧合。文本文件所能实现的功能无可估量:写一次,就能在将来任何需要传达信息的时候随时调用。写一段程序(它本质上就是文本),保存下来,随时让机器去执行。再写一个包含程序执行规则的文本文件,计算机就会完全按照你的设定来运行应用(在 Unix 上,cron 文件就是这样工作的)。

文本文件可以按你能想象的任何方式来组织结构。JSONMarkdownSVG 就是其中的几种形式。但归根结底,它们都只是文本。世界上有不计其数的程序和算法可以用来访问、修改和分发文本文件。你可以用 Emacs 编写它们,在终端中打印,通过 sed 进行管道处理,再经由电子邮件发给朋友,由他发布到网上。正因为文本文件如此重要,任何计算系统都对它提供了良好的支持。在 Unix 中,一切皆文件,而 HTML 也只不过是结构化的文本。这是一种简单而强大的工具,能让我们为社会做出超越生命本身的贡献。

在我的 Mac 程序坞里只放了一个名为 TODO.txt 的文本文件。我每天都会打开它。在尝试了各种任务管理应用——从简单的命令行工具到复杂的在线信息存储系统——多年之后,我最终还是回归了纯文本文件。原因很简单:如果一千年后人类依然存在,纯文本文件很可能仍是少数几种依然可读的文件格式之一。

文本文件是我们无需离开书桌就能改造环境的重要组成部分。它们没有任何额外开销,既可以容纳一个念头,也可以承载整个人类的全部知识。文本信息的分发对我们至关重要,因此我们一直在不断开发更快的分发网络——迄今为止最快的就是互联网。

在网络上,你可以即时获取几乎无穷无尽的、以纯文本文件形式分发的信息和数据。新兴的网络服务让数据的获取变得更加容易,它们提供 APIsfeeds。你可以从它们的服务器上拉取数据,并用你喜欢的编程语言进行统计分析。正如你可能已经注意到的,我对文本文件的偏爱部分源于我的编程背景。正如 Matt Might 在其博客中精辟地指出:

命令行在专家群体中持续占据主导地位,证明了语言抽象的强大力量:在计算领域,一字胜千图。

在网上看到喜欢的文本,只需为它添加一个链接,就能形成一条奇妙的思想链条。想稍后再读或推荐给朋友?只需分享这段文字或将其打印在纸上。我们对这些事习以为常,恰恰证明了文本文件的强大力量及其对信息时代的重要性。

本文章由 muse-spark-1.2-contributor 进行翻译

评论