Py学习  »  Git

Github上有哪些无厘头项目?

Fundebug • 5 年前 • 667 次点击  

程序员都玩 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.)

  • TrumpScript 没有 import 语句,所有的代码必须产自美国。

  • 如果你在 Windows 电脑上运行 TrumpScript 是不行的,不兼容,因为特朗普不喜欢 PC,他说过:“这个国家最大问题就是 PC”(The big problem this country has is being PC)。

集智注:这里的 PC 谐音自 political correctness(政治正确)的缩写。

  • TrumpScript 里没有 True 和 False,但是有 fact 和 lie。

  • 所有程序必须以‘America is great’结束。


不过,好玩是好玩,实话实说 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 技术团队的一个项目,创建它的原因(十有八九是个文艺程序员)开篇就直接了当的说了——有时候网页加载图片太它喵的快了!

差不多这个效果


The Onion 团队在项目介绍中不无惋惜地说:“现在网上到处都是帮你加快速度的东西,但有时我们其实更需要网页内容加载慢一点。”



其实想想也是很有道理的,比如网页给你加载一张美女图片时,刷一下显示出来,反而没有慢慢加载出来的那种“犹抱琵琶半遮面”的体会,少了期待的感觉。当然,这也因人而异。


这个项目还有个 demo,可以戳一下看看,只要别恍惚间误以为自己网速变慢了就行:

https://theonion.github.io/comcastifyjs/


项目地址:

https://github.com/theonion/comcastifyjs



今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/LhASt8TCEd
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/23592
 
667 次点击