查看原文
其他

震惊了,有人因OpenJDK源码里脏话太多而提交了一个bug!!!

忆蓉之心 Java面试那些事儿 2019-12-19

这篇文章有点长,耐心读完。



昨天,在 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---


 近期热文:


————--^^^--————

看更多好文

请长按下方图片识别二维码

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存