快科技资讯 2024年10月15日
SQLite之父炮轰回车换行:时代淘汰品!网友吵翻天
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

CRLF是为兼容不同操作系统文件格式的字符组合,SQLite数据库创始人Hipp认为其已过时应被废除,此观点引发程序员共鸣,也有人持不同看法,认为其在跨平台文件处理中有作用,处理不同行结尾并非复杂问题,不应轻易改变现有标准,还指出Unix工具和Git存在问题,最终Hipp撤回提议,承认现实软件依赖情况复杂。

🧐CRLF是回车换行的字符组合,CR将光标移动到当前行最左侧,LF将光标下移一行,新行NL是将光标下移一行并移动到当前行最左侧,Windows使用CRLF作为换行符,Unix/Linux和macOS只使用LF。

💡SQLite数据库创始人D. Richard Hipp提出CRLF已过时应被废除,认为其起源久远,现代计算机环境中仅用LF即可表示新行,CR大多无实际用途,还提出四点建议。

🤔此观点引发诸多程序员强烈共鸣,但也有人认为CRLF在跨平台文本文件处理中有作用,处理不同或混合行结尾不是复杂问题,不应因个人便利改变现有标准,还有人指出真正问题在于设计不良的Unix工具和Git。

😮面对讨论,Hipp最终撤回自己的提议,承认现实中的软件依赖情况比预想的复杂得多。

快科技10月15日消息,对于程序员而言,CRLF(回车换行)肯定不陌生,其中CR (\r,回车) 是将光标移动到当前行的最左侧,而和LF (\n,换行)则是将光标下移一行。

此外还有新行 (NL,NewLine),它是指将光标下移一行,并移动到当前行的最左侧。

CRLF 的存在主要是为了兼容不同操作系统的文件格式,通常Windows使用CRLF作为换行符,而Unix/Linux和macOS只使用LF。

近日SQLite数据库的创始人D. Richard Hipp提出,CRLF已经过时,应当被废除。

Hipp认为,CRLF的起源可以追溯到70年前的机械电传打字机时代,而现代计算机环境中早已不再需要这样的字符组合。

他指出,在大多数编程语言和现代机器中,仅使用LF即可表示新行,而CR在大多数情况下已无实际用途。

Hipp甚至提出了四点建议,包括停止使用不必要的CR字符、更改Unicode中U+000a的名称为"newline"而非"linefeed"等。

此观点一出,引发了诸多程序员强烈的共鸣,同时也有不少人持不同的看法。

有人认为CRLF在跨平台文本文件处理中常常引发混乱,尤其是在编程时解析这些文件时。

但同时也有观点认为,处理不同或混合的行结尾并不是一个复杂的问题,不应该因为个别人的便利而改变现有的标准。

还有观点指出,真正的问题在于那些设计不良的Unix工具和Git,它们在处理行结尾时存在问题。

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

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

CRLF SQLite 数据库 行结尾 软件依赖
相关文章