SQLite之父炮轟回車換行:時代淘汰品!網友吵翻天
來源:快科技 編輯:非小米 時間:2024-10-15 14:10人閱讀
快科技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最終撤回了自己的提議,他承認,盡管自己的想法在理論上幾乎成功,但現實中的軟件依賴情況比他預想的要復雜得多。
分享到:
本站所有文章、數據、圖片均來自互聯網,一切版權均歸源網站或源作者所有。
如果侵犯了你的權益請來信告知我們刪除。郵箱:business@qudong.com