[闲聊] 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