在美劇《硅谷》中,曾上演過一個編程時應該用「空格」還是「Tab 鍵」的名場面。這場曠日持久的爭議,最近又得到了微軟首席雲倡導者、兼 DevOps 領導人 Abel Wang 的加入。他直言不諱地表示,自己碰巧是 Tab 制表符的忠實擁護者。
視頻截圖(來自:Channel 9 / MSDN)
用 Tab 取代空格的最大好處,就是代碼文件的體積會小得多,因為 Tab 僅占一個字符、且「可訪問性」也更具優勢。此外程序員們可以自定義縮進寬度,盡管實際上可能比聽起來要大得多。
TabsSpaces(via)
有趣的是,還有其他多名微軟開發人員回答了同樣的問題,一如 Craig Lowen 在一條名為《WSL2:在 Windows Linux 子系統上更快地編程》的視頻結尾所述。
視頻截圖(來自:Channel 9 / MSDN)
「我也更喜歡用 Tab 來代替空格,因為制表符實質上並沒有表示縮進必須有多窄或多寬,而是完全由你所使用的集成開發環境(IDE)所決定的」。
TabsVsSpaces-WSL2(via)
換言之,如果你在其它 IDE 中打開,會發現縮進級別可能有所不同。但若使用空格取代 Tab,那在使用固定寬度的字體時,縮進級別將是始終相同的。
The Silicon Valley – Clip(via)
最後附上美劇《硅谷》的名場面 ——「Tab 與空格的區別就真的那麼重要嗎?」
來源:cnBeta