※ 本文為 MindOcean 轉寄自 ptt.cc 更新時間: 2016-09-06 21:16:18
看板 Gossiping
作者 標題 [爆卦] Google工程師證明縮排用空格才是王道!
時間 Tue Sep 6 13:03:08 2016
Google工程師分析了10億個source檔後證明縮排用空格才是王道!
Tab教徒快棄暗投明吧~
http://i.imgur.com/B7m1eol.png
出處:https://goo.gl/VbuUZT
400,000 GitHub repositories, 1 billion files, 14 terabytes of code: Spaces or Tabs? – Medium
Tabs or spaces. We are going to parse a billion files among 14 programming languages to decide which one is on top. ...
![[圖]](https://cdn-images-1.medium.com/max/1200/1*Aaqc9L1Hc62hBg_dpNgBKg.png)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.63.142
※ 文章代碼(AID): #1NpauF67 (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1473138191.A.187.html
→ : 不是本來就應該用空格嗎1F 09/06 13:03
→ kuninaka: \t 根本亂源 09/06 13:03
推 wsx1678904: space 萬歲 萬歲 萬歲 09/06 13:04
推 HANAXALICE: 共啥小 09/06 13:04
→ minejel: 所以這是要鼓勵一行文嗎 09/06 13:04
→ ridecule: 縮排是啥? 09/06 13:04
推 zzzz8931: 寫c的人愛用tab? 09/06 13:05
推 C6H5CH3: 縮拍是什麼?我幹嘛讓人看懂我的code? 09/06 13:05
推 tontonplus: 宅板事務 09/06 13:05
噓 liu1030: 文組看不懂喇 09/06 13:06
推 alog: 這只是BigQuery的葉配文ㄏㄏ 09/06 13:06
推 pyCassandra: indentations? 寫一行就好呀 09/06 13:06
推 eric81123: 不行 不用tab渾身不對勁 09/06 13:06
推 bobobola: 我都用space 09/06 13:07
推 BDrip: 那為什麼Go語言都用tab... 09/06 13:08
→ morichi: 打程式還是習慣用tab 09/06 13:08
→ s75830: 沒用tab換台電腦開,格式搞不好就跑掉了 09/06 13:08
噓 s755369: 就是要用tab 你咬我啊 09/06 13:10
推 : tab+12F 09/06 13:10
推 : 蛤3F 09/06 13:11
推 : 空白才是王道啊! 一個tab各自表述 不同環境看都不一樣4F 09/06 13:11
推 : 會不會是編輯器自動格式化呀(?5F 09/06 13:12
→ : 用tab才會跑掉 空白萬歲6F 09/06 13:12
推 : 死守tab7F 09/06 13:12
推 : 一行,call 工具人(x)8F 09/06 13:12
推 : 我都唸cosco9F 09/06 13:12
噓 : 估狗懂屁10F 09/06 13:12
推 : Tab跟空白根本不是重點,重點是一致11F 09/06 13:13
→ : 用Ctrl + r + w就可以檢查了
→ : 用Ctrl + r + w就可以檢查了
推 : 是繼續用tab13F 09/06 13:14
推 : 微軟不是都幫你縮好好的嗎? 幹嘛還要手動縮排xD?14F 09/06 13:14
推 : 什麼,我才不會認輸!!15F 09/06 13:15
噓 : 幹 空格排版超難看16F 09/06 13:15
推 : golang也是G社的 普遍用tab縮排17F 09/06 13:15
推 : 屁!tab 才是王道18F 09/06 13:16
噓 : Tab喇幹19F 09/06 13:17
→ : 不過我是寫c的 tab還是比較多
→ : 不過我是寫c的 tab還是比較多
推 : tab21F 09/06 13:18
噓 : 林北Tab派的啦!22F 09/06 13:18
推 : 兩種都會跑掉啊?23F 09/06 13:18
噓 : 看軟體吧 用source insight還用空格很蠢24F 09/06 13:19
推 : Tab才是王道25F 09/06 13:19
推 : 什麼?維大力?義大利???26F 09/06 13:20
→ : visual studio可以自動排版了27F 09/06 13:20
噓 : 我看他分析出來的結果是檔案數量 這跟王道又有什麼關係28F 09/06 13:21
噓 : 我都用全形空白29F 09/06 13:22
推 : 我比較喜歡tab30F 09/06 13:22
推 : tab派+131F 09/06 13:23
推 : 別剝奪左手小指的唯一功用32F 09/06 13:23
→ : 放屁~TAB才是王道33F 09/06 13:23
→ : 這證明了大數都是碼農wwww34F 09/06 13:25
噓 : Tab才是王道+1 誰跟你一直空白空白空白空白老半天35F 09/06 13:25
推 : tab +136F 09/06 13:26
推 : 我都設定好按Tab等於按4下空白鍵,選我正解37F 09/06 13:26
噓 : editor改就好了zzz38F 09/06 13:27
推 : 編輯器就幫我塞空白啊!!!!39F 09/06 13:27
推 : 終於還空白鍵公道了40F 09/06 13:28
推 : 空白王道啊!41F 09/06 13:28
→ : tab派路過42F 09/06 13:29
噓 : Expandtab 還是按tab啊43F 09/06 13:29
推 : 安安我都用tab44F 09/06 13:30
→ : Tab才是王道45F 09/06 13:31
推 : Ide tab 設自動轉空格啊46F 09/06 13:31
推 : 空白2格流47F 09/06 13:32
推 : 空白!48F 09/06 13:33
→ : 百萬空白迷佔出來49F 09/06 13:34
推 : 現在可以設定TAB轉空白了 有差嗎...50F 09/06 13:35
→ : space才讚51F 09/06 13:35
推 : 王道的意思就是要打敗space這大魔王懂ㄇ 漫畫回去重修zzz52F 09/06 13:36
→ : 一堆IDE都可以設定tab鍵對應幾個空白阿 本來就空白比較好53F 09/06 13:37
噓 : 假的!明明就tab被自動轉空白54F 09/06 13:39
噓 : 我都用底線55F 09/06 13:40
→ : 當然空白多。有軟體自動轉成tab嗎?56F 09/06 13:40
推 : 明明一行import toolman就都解決了57F 09/06 13:40
推 : 編輯器可以設定要不要轉成空白 設定要轉的比較多 很難懂嗎?58F 09/06 13:44
推 : tab本來就要自動轉空白不是59F 09/06 13:46
推 : 用astyle轉換code style60F 09/06 13:47
推 : 轉空白就不是\t了阿 懂啥61F 09/06 13:47
推 : 較好奇 code換行用\r\n還是\n (dos vs unix)62F 09/06 13:52
→ : tab粉63F 09/06 13:54
→ : tab真的很討厭,一點都不正規64F 09/06 13:56
推 : code 用空格排版還好,文章用空格排版很基掰65F 09/06 13:57
推 : 空白樣本數該不會是包含自動空白的吧66F 09/06 14:00
推 : tab你敢嘴67F 09/06 14:00
→ : 抱歉不懂68F 09/06 14:02
推 : 百萬tab迷站出來69F 09/06 14:03
推 : 我都混著用怎麼辦70F 09/06 14:09
推 : 用tab根本亂七八糟 每個人設定都不一樣搞屁71F 09/06 14:10
→ : tab +172F 09/06 14:10
噓 : 乾tab才是王道73F 09/06 14:15
噓 : 引戰74F 09/06 14:18
推 : tab至高美學,不服來決鬥
推 : tab至高美學,不服來決鬥
推 : 空格謝謝76F 09/06 14:20
推 : Tab不同軟體會歪啊 有夠亂77F 09/06 14:21
推 : SPACE萬歲!!!Tab會亂阿78F 09/06 14:24
→ : 因為C才是王道79F 09/06 14:27
→ : 請參閱 Formatting > Indentation81F 09/06 14:31
推 : tab82F 09/06 14:32
推 : Google引戰83F 09/06 14:33
推 : 嘻嘻嘻84F 09/06 14:43
推 : \空白派萬歲/85F 09/06 14:44
推 : tab++86F 09/06 14:46
推 : IDE做的事情,很多原始人還在爭如何手工才有效率87F 09/06 14:53
→ : 編輯器設一下 tab = 4 空格88F 09/06 14:58
噓 : 只能證明ide indentation空白縮排用得較多89F 09/06 15:04
推 : TAB+++++90F 09/06 15:08
推 : 用空格取代tab就好了91F 09/06 15:12
推 : Python表示92F 09/06 15:16
推 : 不要牽拖,都是IDE預設的93F 09/06 15:16
→ : 87分94F 09/06 15:17
推 : 現在程式不是都機器人寫的嗎?95F 09/06 15:21
→ : Tab派96F 09/06 15:24
推 : tap才是王道,一定是眼睛孽障重97F 09/06 15:27
→ : 對蠻多editer來說Tab不就是一次四個空格 XDD98F 09/06 15:31
噓 : 不管啦!tab才是王道99F 09/06 15:43
→ : 用tab 不同的文字編輯軟體呈現會不同100F 09/06 15:54
推 : tab101F 09/06 15:56
推 : 用編輯器設定TAB=N空格不就好了 傻102F 09/06 15:57
推 : 我都用tab 不過IDE會自動填4空格103F 09/06 15:57
噓 : 理組看不懂啦104F 09/06 15:57
→ : All Hail Tab105F 09/06 15:58
推 : tab106F 09/06 15:58
→ : 不過我打word還是用tab107F 09/06 16:02
推 : space+1 待過的公司porting rule都用space108F 09/06 16:02
推 : 用空格的本來就比tab多 不是常識? 而且c還維持50 50109F 09/06 16:03
→ : 而且編輯器也會把tab轉space了 tab教早成雲煙了好咩
→ : 而且編輯器也會把tab轉space了 tab教早成雲煙了好咩
噓 : We use tabs for indentation and gofmt emits them by111F 09/06 16:07
→ : default. Use spaces only if you must.
→ : The Go Programming Language: Formatting - Indentation
→ : default. Use spaces only if you must.
→ : The Go Programming Language: Formatting - Indentation
→ : 只按一下不好嗎114F 09/06 16:10
推 : tab++115F 09/06 16:11
推 : 都馬用自動……116F 09/06 16:11
→ : 現在的程式編輯軟體按tab都嘛是打上4或8個space117F 09/06 16:13
→ : 古早的特定機讀檔才在tab
→ : 古早的特定機讀檔才在tab
推 : Tab是空幾格每個編輯器設定不一樣,最白癡就是tab和空119F 09/06 16:15
→ : 白鍵混用,幹
→ : 白鍵混用,幹
→ xxxcat …
→ : TAB路過122F 09/06 16:26
推 : golang都用tab了123F 09/06 16:26
推 : Tab才是王道,你按空白鑑的時候我code都寫好了124F 09/06 16:33
推 : 當然是TAB啊 空白要按四次 TAB只要一次125F 09/06 16:40
推 : 縮排幹啥 自己寫自己爽就好 肥宅不協作好咩 空白花時間126F 09/06 16:46
推 : Tab 設成四個空白不就好了127F 09/06 16:53
推 : 說空白浪費時間的加油好嗎 去改個tab轉space是很難嗎128F 09/06 16:56
→ : 空白鍵派的129F 09/06 17:01
噓 : 這只是統計吧,又不是優勢比較130F 09/06 17:07
推 : 當然是按TAB自然生出四個空白啊131F 09/06 17:10
噓 : 乾 我就是死要用Tab 誰都別想改變我132F 09/06 17:19
推 : 本來就是阿XD133F 09/06 17:25
推 : 空白134F 09/06 17:35
推 : 你就繼續按4下吧135F 09/06 17:39
推 : 八卦都愛搞特立獨行 推tab比較多不意外136F 09/06 17:55
推 : 問一下唐鳳 看她都用tab還是space?137F 09/06 18:13
推 : 幹你娘 怎沒有VB 難道過氣了嗎??? 幫QQ138F 09/06 18:20
推 : 看來Google內部真的很有紀律 不過被自己的統計打臉139F 09/06 18:31
→ : 難道他們都不用Unix?
→ : 難道他們都不用Unix?
推 : 所以我說大部分的人是不會寫程式的。141F 09/06 18:54
推 : 可以設定空白縮排 tab自動補齊阿142F 09/06 18:58
推 : tab的惟二明顯好處是行首被/掉仍能保持原編排位置143F 09/06 19:17
推 : 什麼空白鍵 tab黨快出來立大旗啊!144F 09/06 19:31
噓 : Spaces根本邪魔歪道145F 09/06 19:34
推 : TAB 讚146F 09/06 19:37
推 : 是不會 editorconfig 哦…147F 09/06 19:40
推 : vim+expandtab 輕鬆按tab出對應空格148F 09/06 19:59
推 : 不少..白癡才用tab...以為每個人的edit設定都一樣喔...149F 09/06 20:44
--
2樓 時間: 2016-09-07 02:41:48 (台灣)
→
09-07 02:41 TW
tab的問題是在不同的editor有不同的定義。有的定位是三個字元,有的是四個字元,沒有統一的規定。同一個檔案可能會在不同的editor下有不同的編排結果。因此你所看的編排結果很可能跟原作者因為editor的差異而不同。space就不同了,space的定義就是一個空白字元,老老實實的,因此不會有tab的問題。現在多數editor都有設定可以將tab自動對應成指定數量的space,所以,你也可以繼續使用tab,只是editor會幫你把space填入,這樣也能兼備tab的效率。另外有一派喜歡tab的人是主張,縮排本來就見仁見智,有些人喜歡四個字元,但我喜歡三個字元,用tab可以很快調整成自己喜歡的風格。這種風格上的問題,爭執向來是沒有間歇的。
回列表(←)
分享