Plain text is still one of the best technologies we have
TL;DR · AI 摘要
Why Plain Text Is Still One of the Best Technologies We Have Dead Parrot BBS Why Plain Text Is Still One of the Best Tec...
核心要点
- 主题聚焦:Plain text is still one of the best technologies
- 来源:Hacker News Best,建议结合原文判断细节。
- AI 分析暂不可用,本条为保底评分与摘要。
为什么纯文本仍然是我们拥有的最佳技术之一 | Dead Parrot BBS
为什么纯文本仍然是我们拥有的最佳技术之一
Permalink
2026年10月4日
·
7分钟阅读
作者
nickb
标签:
数字持久性
,
文件格式
Markdown
开放标准
纯文本
Unix
在接下来的五十年里,我几乎不会信任任何其他计算机文件格式仍然可读,但纯文本是其中之一。这听起来可能像是微不足道的赞美。文本文件无法嵌入电子表格、保留复杂的页面布局、运行演示文稿,也无法提供现代应用程序带来的许多便利。但它以计算中最简单且最广泛理解的形式存储文本,而这种简洁性正是其经久不衰的重要原因。
几乎不会出错
Unicode 标准基本上将纯文本定义为字符代码的序列,不包含富文本相关的额外格式信息。字体、颜色、布局等呈现细节应属于其他地方。
从用户角度来看,重要的是:文件本身包含文本内容,无需特定应用程序来解析。我可以在 Linux 系统上创建一个文本文件,将其复制到 Windows 机器,上传到网页服务器,在终端中打开,使用命令行工具搜索,用各种程序编辑,或通过完全不同的系统发送给他人。文件的绝大多数特性都与其创建方式无关。
这与许多文档格式不同,这些格式的信息紧密依赖于能够理解该格式的应用程序或应用家族。有时这种依赖是无害的。有时格式有良好文档记录且广泛支持。但在其他情况下,打开一个旧文件意味着希望仍有合适的软件存在。
纯文本几乎不存在这种依赖性。
我们一直使用它的原因
纯文本并不是需要拯救的被遗忘技术,它仍然是计算基础架构的重要组成部分。
源代码通常是文本。配置文件经常是文本。日志文件通常也是文本。Unix 和 Linux 系统充满了文本文件。网络背后许多基础设施也以某种形式涉及文本。HTML、XML、JSON、CSS、shell 脚本、编程语言、配置格式以及其他许多事物都围绕着人类可检查的字符构建。
当然,这些是结构化格式而非普通散文。HTML 文档与 .txt 文件中的笔记并不相同。相似之处在于内容仍然可见。即使不理解每个部分,只需用基础文本编辑器打开文件,就能看到其中的内容。
这种特性具有实际价值。当文本配置文件出现问题时,我可以直接检查它、复制它、比较版本、搜索特定设置或进行备份,而无需依赖创建它的程序。能够在正常应用程序之外保持可理解的数据,更容易进行故障排除和保存。
纯文本与他人兼容性良好
纯文本最显著的优势之一是已有大量工具知道如何处理它。
在类 Unix 系统中,文本文件可以传递给 grep、sed、awk、sort、diff 等已存在数十年的工具。脚本可以处理数千个文件,而无需假装成人类在点击菜单。
优势不仅限于命令行界面。图形编辑器、编程环境、笔记应用、文件管理器、搜索工具、浏览器和无数其他程序同样可以处理文本。真正的优势在于信息不会与特定界面紧密绑定。
现代软件往往采用相反的思路。一个应用程序可能决定你的信息存储位置、组织方式、同步机制、搜索方式以及允许其他软件访问的权限。这些系统虽然能提供实用功能,但也使应用程序逐渐成为数据的核心。
纯文本将更多选择权交还给用户。
Markdown 找到了实用的平衡点
纯文本的明显弱点在于格式化。标题、强调、链接、列表、引用等结构能让文档更易阅读,而基础的 .txt 文件并未提供标准方式来表达这些结构。
Markdown 是一种实用的折中方案。它是一种结构化文档的纯文本格式,借鉴了电子邮件和 Usenet 中已有的惯例。Markdown 于 2004 年推出,如今其变体已被用于软件文档、网站、笔记、书籍和许多其他类型的写作。
其真正的优势在于即使 Markdown 处理器消失,源文件仍然具有实用性。标题依然像标题,项目符号列表依然像列表,链接依然包含描述和目标地址。格式语法是可见的,而非隐藏在二进制结构中。
这很好地体现了在不放弃纯文本主要优势的前提下增加实用功能。渲染后的输出可能更便捷,但源文件始终保持普通文本的特性。
纯文本的持久性令人惊讶
长寿可能是纯文本最有力的论据。
计算机历史上充斥着被遗弃的文件格式和应用程序。有时要恢复旧文档意味着需要找到过时软件、寻找导入过滤器、运行模拟器或通过多个中间格式进行转换。
文本文件并非完全免疫兼容性问题。旧文件可能出现字符编码问题,行尾符差异多年来也造成了困扰。但与尝试从晦涩的专有格式中恢复信息相比,这些问题通常更容易解决。
如果我找到一个旧文本文件,有很大可能当前计算机上的某个程序仍能打开它。即使格式粗糙或编码需要修复,文字本身通常仍可恢复。
现代 Unicode 也让纯文本比过去仅包含英文字母、数字和标点符号的 ASCII 文本强大得多。如今的纯文本可以表示全球各地的书写系统和字符,同时保持基本理念:文件包含编码字符,而非专有展示格式。
简单并不意味着原始。
纯文本也易于拥有
随着软件逐渐转向账户、云存储、同步服务和订阅模式,纯文本的优势会更加明显。
文本文件可以简单地存在于我电脑上的某个目录中。我可以将它与其他文件一起备份,以任何方式同步,对其进行版本控制,复制到另一台机器,或存储在我控制的服务器上。所有这些操作都不需要编辑器的开发公司继续经营或提供服务支持。
这并不意味着每种笔记应用或云服务都毫无价值。专用软件能提供纯文本难以轻松实现的功能。协作、数据库、嵌入式媒体、复杂格式以及不同类型信息之间的关联都有其合理用途。
将所有数据强制塞入.txt文件没有好处。关键区别在于:额外的复杂性是否真正解决了实际问题,还是仅仅变成了另一个依赖项。
当纯文本足够时,它能消除许多日后可能阻碍你的麻烦。
限制是真实存在的
纯文本并非万能。
我不希望用像素描述来替代照片,也不希望将财务工作簿变成一堆需要手动重建公式的数字。富文本文档存在是因为展示方式和结构有时确实重要。
软件也提供了有用的抽象层。数据库可以强制实施纯文本文件夹无法实现的关系约束。文字处理软件可以处理手动复现会很繁琐的页面布局。专用软件存在的原因正当且合理。
问题不在于使用更丰富的工具,而在于假设更丰富的工具在不需要时也自动更好。在令人惊讶的许多情况下,最简单且足够好的表示方式仍然是最持久的选择。
无聊本身就是一种优势
纯文本是那种因可靠性而几乎隐形的技术。它没有公司试图提高用户参与度,没有账户要求,没有订阅层级,也没有可能因商业模式变化而终止的服务。
它具有可移植性、可检查性、可搜索性、可脚本化、易于备份,并且对过时具有惊人的抵抗力。这些特性并不激动人心,但非常实用,尤其是在长期使用中。
在目睹了数十年软件和文件格式的兴衰之后,我逐渐对那些功能更少却能长期存续的技术产生了相当的尊重。纯文本并不能解决所有问题,也不应该试图解决所有问题。它所提供的,是无需对周围软件提出过高要求即可稳定存储信息的方式。
对于如此基础的技术来说,这是一项相当了不起的成就。