沃资讯
科技 财经 汽车 游戏 数码 资讯

SQLite之父痛批回车换行:已过时?网友热议!

2024-10-15来源:ITBEAR编辑:瑞雪

CRLF,即回车换行符,对于程序员群体而言,是一个熟悉的概念。它由CR(r,回车)和LF(n,换行)组成,前者负责将光标移至行首,后者则使光标下移一行。还有一个新行(NL,newline)的概念,它结合了光标下移和移至行首两个动作。

不同操作系统对换行符的使用有所不同,Windows偏好CRLF,而Unix/Linux和macOS则倾向于仅使用LF。近期,SQLite数据库的创始人D. Richard Hipp发表观点,认为CRLF已经过时,应被废除。

Hipp指出,CRLF的起源可追溯至70年前的机械电传打字机时代,在现代计算机环境中已无实际用途。他强调,在多数编程语言和现代机器中,LF足以表示新行,CR则显得多余。为此,他提出了包括停用CR字符、更改Unicode中U+000a的名称为“newline”等四点建议。

此观点引起了程序员的广泛讨论。部分人认为CRLF在跨平台文本处理中常引发混乱,尤其是在编程时解析这些文件。但也有人持反对意见,认为处理不同或混合的行结尾并不复杂,不应因个别便利而改变现有标准。还有人指出,真正的问题在于某些Unix工具和Git在处理行结尾时存在缺陷。

面对争议,Hipp最终撤回了提议。他承认,尽管自己的想法在理论上接近成功,但现实中的软件依赖情况比他预想的复杂得多。