程序员都玩 GitHub 的吧,上面现在有几千万个开源项目了,这里面也有不少项目体现了程序员特有的黑色幽默。我们从里面挑几个有意思的出来:
项目一:
TrumpScript:以大富翁特朗普(Trump)之名开创的编程语言
两年前,美国莱斯大学的四名大学生在一场编程马拉松上写了这么一门恶搞版编程语言。
四人用了大概 1000 行代码写成了这门叫做 TrumpScript 的新语言,这门语言麻雀虽小,但五脏俱全,该有的都有。他们在项目介绍中强调:“我们的语言包含了许多方便的特性,特别适合有志成为总统的人群”。
这个 TrumpScript 几乎囊括了关于特朗普的所有的梗,它有以下主要特性:
-
使用 TrumpScript 时,开发者只能用大于一百万的数字,因为特朗普说了“
小数目对我们来说没有什么意义
”。如果你不小心用了小于一百万的数字,你会得到一句源自特朗普的名言的报错:“
我真的很有钱,我之所以这么英俊,部分原因就是我很有钱。
” (I’m really rich, Part of the beauty of me is I’m very rich.)
-
TraumpScript 没有浮点数类型,只有整数类型,因为特朗普说过:“
美国从不半途而废。
”
(America never does anything halfway.)
集智注:这里的 PC 谐音自 political correctness(政治正确)的缩写。
不过,好玩是好玩,实话实说 TrumpScript 比...反正就是很难用,而且经常它在代码跑不通的时候,不给你报错。对于这一点,四位创作者后来也解释了:“因为特朗普不喜欢说他的失败经历。”
项目地址:
https://github.com/samshadwell/TrumpScript
项目二:
is-thirteen:一个专门用来检查某个数是否等于 13 的软件库
不管是哪种语言,检查一个变量是不是等于数字 13,基本上像下面这样做就成了:
if (someNumber == 13)
// true
else
//false
很简单的,对吧?不,可不这么简单,is-thirteen 为了验证一个数等不等于 13,先后动用数百行代码、92 名贡献者以及一份专用“代码行为准则”来确认一个数是否等于13。
看到这里,想必大家也明白了,这个项目其实是个高级黑,专门讽刺那些华而不实、提供太多无用功能的软件包。于是大家在心领神会之余,纷纷 support 项目,比如:
-
验证一个数等不等于XIII(罗马数字13)
-
验证是不是电影《13》
-
验证星期五是不是13号
-
等等···
不得不说,如果 GitHub 项目按文学那样划分流派的话,这个项目绝对是讽刺类的代表作。
项目地址:
https://github.com/jezen/is-thirteen
项目三:
ComcastifyJS :为不紧不慢加载图片而生
这是美国搞怪媒体 The Onion 技术团队的一个项目,创建它的原因(十有八九是个文艺程序员)开篇就直接了当的说了——有时候网页加载图片太它喵的快了!