ITBear旗下自媒體矩陣:

SQLite之父痛批回車換行:已過(guò)時(shí)?網(wǎng)友熱議!

   時(shí)間:2024-10-15 14:26:47 來(lái)源:ITBEAR作者:馮璃月編輯:瑞雪 發(fā)表評(píng)論無(wú)障礙通道

【ITBEAR】CRLF,即回車換行符,對(duì)于程序員群體而言,是一個(gè)熟悉的概念。它由CR(r,回車)和LF(n,換行)組成,前者負(fù)責(zé)將光標(biāo)移至行首,后者則使光標(biāo)下移一行。還有一個(gè)新行(NL,newline)的概念,它結(jié)合了光標(biāo)下移和移至行首兩個(gè)動(dòng)作。

不同操作系統(tǒng)對(duì)換行符的使用有所不同,Windows偏好CRLF,而Unix/Linux和macOS則傾向于僅使用LF。近期,SQLite數(shù)據(jù)庫(kù)的創(chuàng)始人D. Richard Hipp發(fā)表觀點(diǎn),認(rèn)為CRLF已經(jīng)過(guò)時(shí),應(yīng)被廢除。

Hipp指出,CRLF的起源可追溯至70年前的機(jī)械電傳打字機(jī)時(shí)代,在現(xiàn)代計(jì)算機(jī)環(huán)境中已無(wú)實(shí)際用途。他強(qiáng)調(diào),在多數(shù)編程語(yǔ)言和現(xiàn)代機(jī)器中,LF足以表示新行,CR則顯得多余。為此,他提出了包括停用CR字符、更改Unicode中U+000a的名稱為“newline”等四點(diǎn)建議。

此觀點(diǎn)引起了程序員的廣泛討論。部分人認(rèn)為CRLF在跨平臺(tái)文本處理中常引發(fā)混亂,尤其是在編程時(shí)解析這些文件。但也有人持反對(duì)意見(jiàn),認(rèn)為處理不同或混合的行結(jié)尾并不復(fù)雜,不應(yīng)因個(gè)別便利而改變現(xiàn)有標(biāo)準(zhǔn)。還有人指出,真正的問(wèn)題在于某些Unix工具和Git在處理行結(jié)尾時(shí)存在缺陷。

面對(duì)爭(zhēng)議,Hipp最終撤回了提議。他承認(rèn),盡管自己的想法在理論上接近成功,但現(xiàn)實(shí)中的軟件依賴情況比他預(yù)想的復(fù)雜得多。

舉報(bào) 0 收藏 0 打賞 0評(píng)論 0
 
 
更多>同類資訊
全站最新
熱門(mén)內(nèi)容
網(wǎng)站首頁(yè)  |  關(guān)于我們  |  聯(lián)系方式  |  版權(quán)聲明  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報(bào)  |  開(kāi)放轉(zhuǎn)載  |  滾動(dòng)資訊  |  English Version