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

Posted Java面试那些事儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了震惊了,有人因OpenJDK源码里脏话太多而提交了一个bug!!!相关的知识,希望对你有一定的参考价值。

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



昨天,在 Reddit 上面看到网友们在热议的一个话题「JDK-8215217:OpenJDK Source Has Too Many Swear Words」。


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


提交这个 bug 的作者叫 Adam Farley,疑似 IBM 的员工。


我也专门去查看了他提交的代码,看看有那些词中招了,在这里把他的提交记录给各位读者罗列一下。


AquaLookAndFeel.java


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


SoftChannel.java


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


BitArray.java


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


jszip.js


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


EchoTest.java


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


BadConstraintTest.java


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


ConstraintTest.java


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


OldFDBigIntForTest.java


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


这位作者提交的代码就这些,在我看来,估计不止这些。


我后来在维基百科查了一下「 Seven dirty words 」这个关键字,竟然发现老外眼中的七个脏词是这些。


  • shit

  • piss

  • fuck

  • cunt

  • cocksucker

  • motherfucker

  • tits


我记得很早之前在 Github 上面看到一个叫做 Andrew Vos 的程序员,专门写了一个程序,抓取 Github 上 100 万条程序注释、评论信息,对其进行扫描,看看里面有多少脏话,只提取上面提到的那七个词,然后按照编程语言分类对它们进行统计,得出了下图。


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


C++ 位居榜首。


我后来又去查看了 Linux 内核源码里面出现脏词的统计分析数据,应该就比较具有权威性了,供各位读者参考。


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


其实程序员在代码中发泄情绪是很正常的事情,我们经常也会遇到,就像我之前的一位同事的微信签名曾这样写到。


我在代码的世界中诅咒你。。。


有的程序员为了揭发不良公司,这样写到。


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


还有的程序员因为年终奖,这样写给接收工作的人。


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


还有很多,很多。。。


有时候,发现读别人的注释能把你逗笑。


有同学可能会问,有没有什么插件能够智能提醒我代码里有脏话呢?


是有的。我在 Github 里面搜到的,它的名字叫做 alex。


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

我也在本地实际测试了一下。



注意到没有,全部都给找出来了。


代码里的世界真精彩!


最后,欢迎各位留言分享那些有趣的注释。


由于本号发文时间不固定,建议置顶本号,以免错过精彩的原创技术文章。


参考

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---


 近期热文:







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

看更多好文

以上是关于震惊了,有人因OpenJDK源码里脏话太多而提交了一个bug!!!的主要内容,如果未能解决你的问题,请参考以下文章

《Python实例》震惊了,用Python这么简单实现了聊天系统的脏话,广告检测

问题在于读书不多而想的太多

OpenJDK-study-002 从GitHub下载openjdk,以及Cygwin的安装

修改,编译,GDB调试openjdk8源码(docker环境下)

修改,编译,GDB调试openjdk8源码(docker环境)

震惊了!原来这才是 Kafka!(多图+深入)