震惊了,有人因OpenJDK源码里脏话太多而提交了一个bug!!!
这篇文章有点长,耐心读完。
昨天,在 Reddit 上面看到网友们在热议的一个话题「JDK-8215217:OpenJDK Source Has Too Many Swear Words」。
提交这个 bug 的作者叫 Adam Farley,疑似 IBM 的员工。
我也专门去查看了他提交的代码,看看有那些词中招了,在这里把他的提交记录给各位读者罗列一下。
AquaLookAndFeel.java
SoftChannel.java
BitArray.java
jszip.js
EchoTest.java
BadConstraintTest.java
ConstraintTest.java
OldFDBigIntForTest.java
这位作者提交的代码就这些,在我看来,估计不止这些。
我后来在维基百科查了一下「 Seven dirty words 」这个关键字,竟然发现老外眼中的七个脏词是这些。
shit
piss
fuck
cunt
cocksucker
motherfucker
tits
我记得很早之前在 Github 上面看到一个叫做 Andrew Vos 的程序员,专门写了一个程序,抓取 Github 上 100 万条程序注释、评论信息,对其进行扫描,看看里面有多少脏话,只提取上面提到的那七个词,然后按照编程语言分类对它们进行统计,得出了下图。
C++ 位居榜首。
我后来又去查看了 Linux 内核源码里面出现脏词的统计分析数据,应该就比较具有权威性了,供各位读者参考。
其实程序员在代码中发泄情绪是很正常的事情,我们经常也会遇到,就像我之前的一位同事的微信签名曾这样写到。
我在代码的世界中诅咒你。。。
有的程序员为了揭发不良公司,这样写到。
还有的程序员因为年终奖,这样写给接收工作的人。
还有很多,很多。。。
有时候,发现读别人的注释能把你逗笑。
有同学可能会问,有没有什么插件能够智能提醒我代码里有脏话呢?
是有的。我在 Github 里面搜到的,它的名字叫做 alex。
我也在本地实际测试了一下。
注意到没有,全部都给找出来了。
代码里的世界真精彩!
最后,欢迎各位留言分享那些有趣的注释。
由于本号发文时间不固定,建议置顶本号,以免错过精彩的原创技术文章。
参考
https://www.reddit.com/r/java/comments/a5hcxm/rfr_jdk8215217_openjdk_source_has_too_many_swear
https://mail.openjdk.java.net/pipermail/core-libs-dev/2018-December/057301.html
https://www.vidarholen.net/contents/wordcount
https://cr.openjdk.java.net/~afarley/8215217/webrev/index.html
https://github.com/AndrewVos/github-statistics
https://github.com/get-alex/alex
---END---
近期热文:
————--^^^--————
看更多好文
请长按下方图片识别二维码