[閒聊] Linus Torvalds對於註解的看法

作者: wtchen (沒有存在感的人)   2016-07-12 17:30:29
內容來自:
http://lkml.iu.edu/hypermail/linux/kernel/1607.1/00627.html
Linux的老爸Linus日前發信希望kernel開發者能避免
"殘害腦細胞的愚蠢註解格式"
(brain-damaged stupid networking comment syntax style)
他只喜歡這三種:
(a)
/* This is a comment *./
(b)
/*
* This is also a comment, but it can now be cleanly
* split over multiple lines
*/
(c)
// This can be a single line. Or many. Your choice.
以下是他不喜歡or痛恨的:
(d)
/* This is an alternate multi-line format
that isn't horrible, but not kernel style */
no:
/* This is disgusting drug-induced
* crap, and should die
*/
no-no-no:
/* This is also very nasty
* and visually unbalanced */
Linus本人有自己的一套程式美學阿....
(當然,如果每天要看幾萬行code,那當然是希望奇怪的格式愈少愈好....)
作者: uranusjr (←這人是超級笨蛋)   2016-07-12 17:48:00
Linus 招牌:我不喜歡的都是廢物, 沒有理由, 不爽不要用這種沒理由的「準則」其實和個人板廢文等級差不多
作者: Clangpp (Clang++)   2016-07-12 17:54:00
之前他對於GNU的coding style也是很不滿XD
作者: ck574b027 (荒圍!定厝!賊!妹!)   2016-07-12 17:57:00
這些例子都是開頭沒對齊的,在 code 裡理由很充分了吧
作者: wtchen (沒有存在感的人)   2016-07-12 18:08:00
我覺得很多coding高手寫code寫久了都會發展出強迫症...話說回來,如果是一群人一起寫code,那有些coding style的規範其實是有必要的....
作者: Caesar08 (Caesar)   2016-07-12 18:20:00
同意uranusjr
作者: bdvstg (bdvstg)   2016-07-12 23:01:00
推高手會發展出強迫症XDD 跟他們一起工作有點煩XDDD但可以學到很多東西 還是蠻值得的
作者: boss0405 (boss)   2016-07-13 00:15:00
註解的style還是很重要的,各式各樣的格式看的真的很痛苦既然linux是他生的,那寫linux kernel也就只能照著作,至少讓格式一致
作者: final01 (牛頓運動定律)   2016-07-13 00:30:00
linus會放炮可是都是言之有物的吧...雖然都是罵廢物沒錯
作者: james732 (好人超)   2016-07-13 00:38:00
有點好奇C++這麼多年的改變很大,Linus還是一樣討厭嗎XD
作者: xam (聽說)   2016-07-13 01:24:00
(d) 他勉強可以接受吧, 只是不要用在 kernel
作者: wtchen (沒有存在感的人)   2016-07-13 02:13:00
(d)算是不喜歡但可以接受
作者: Frozenmouse (*冰之鼠*)   2016-07-13 05:04:00
看code到一半突然出現奇怪格式容易讓腦袋打結ˊ_>ˋ
作者: Chikei ( )   2016-07-13 16:27:00
然而他都有給理由阿,Linus只是用詞激烈了點讓很多人不順眼,但是他罵人的時候要不是那篇有理由不然就是那串郵件有以這篇為例,原文第二段第一行就是理由了還有人覺得是廢文
作者: MOONRAKER (㊣牛鶴鰻毛人)   2016-07-13 18:01:00
覺得他廢文就是說 那是他的看法 我不買他帳不是「有理由」別人就一定要同意 就算他誰也是一樣
作者: Chikei ( )   2016-07-13 18:05:00
不同意他的理由是一回事,說他沒理由又是另外一回事了
作者: uranusjr (←這人是超級笨蛋)   2016-07-13 19:17:00
他除了最後那個有說 visually unbalanced 哪個有理由?喔還有一個說 not kernel style 啦, 這個我接受然後 visually unbalanced 也沒說怎樣 unbalanced 啊我就是在說他沒理由, Linus Torvalds 就是喜歡沒理由到處瘋狗亂吠, 這是事實啊, 和他是高手完全不衝突
作者: CoNsTaR ((const *))   2016-07-13 21:10:00
樓上 就像女生喜不喜歡你一樣啊 她沒辦法告訴你她不喜歡你哪一點反正就是不喜歡 難道你也要說她瘋狗亂吠?以經驗得知這樣的寫法就是不好 你要人家給你什麼理由?
作者: wtchen (沒有存在感的人)   2016-07-13 21:10:00
不是沒理由,而是那是強迫症的症狀強迫症患者對於visually unbalanced真的很敏感 XD
作者: xvid (DivX)   2016-07-13 22:08:00
統一格式真的可以少點心力
作者: boss0405 (boss)   2016-07-14 00:22:00
我是覺得如果你不是寫linux kernel那要什麼style都可以,但如果寫linux kernel就乖乖遵守吧,人家是老爸,為了一致就只能照著做了阿
作者: eye5002003 (下一夜)   2016-07-14 21:41:00
我的習慣跟他一樣,他們的註解是英文,會更注重這些
作者: wtchen (沒有存在感的人)   2016-07-14 22:34:00
我自己的喜歡程度a=c>d,其他不用
作者: hakman (^____^)   2016-07-15 13:27:00
我倒是贊成有格式,有時候統一格式時,要做很多事(搜尋,修正) 都很容易
作者: Hikkiaholic (= =a)   2016-07-15 17:34:00
怎麼自動用出(b)的commnet啊@@ 我常弄出後面的那些但只是不知怎自動格式只好自己按空白就變那樣
作者: eye5002003 (下一夜)   2016-07-15 23:23:00
Eclipse跟Geany有支援(b)的格式,打/*然後Enter就是了
作者: erotic (這個ID用很久了)   2016-07-16 13:55:00
如果用#, #後面也要空一格嗎?
作者: Raymond0710 (雷門)   2016-07-16 16:54:00
Python PEP8 #後面會空一格
作者: IrisXIII (嚕嚕叭叭愛裝可愛)   2016-07-18 18:01:00
看習慣 linux kernel 看其他的 coding style 真的很痛苦

Links booklink

Contact Us: admin [ a t ] ucptt.com