快科技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終撤回了自己的提議,他承認,盡管自己的想法在理論上幾乎成功,但現實中的軟件依賴情況比他預想的要復雜得多。
本文鏈接:http://www.tebozhan.com/showinfo-17-119656-0.htmlSQLite之父炮轟回車換行:時代淘汰品!網友吵翻天
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com