算你狠:让50种程序设计语言们绕个圈

Github 上的大神 Yusuke Endoh 近日发布了一个 Ruby 程序,它执行以后生成一个 Scala 程序。执行这个 Scala 程序以后会生成一个 Scheme 程序,执行这个 Scheme 程序以后会生成一个 Shell(bash)脚本,执行这个 bash 脚本……历经 50 次执行以后,最后那个 REXX 程序会再次生成和初始状态一模一样的 Ruby 程序。整个过程见下图。


想要编译这个程序,先要安装一大堆编译器(作者在 Ubuntu 13.04 下测试通过):

接着在这里下载这个很漂亮(注意到和前面那张图片一样的图形了吗?)的程序代码。

然后就是激动人心的时刻:

不信?自己试试这个。

详细内容以及在其它平台上的运行方法,参见该项目的 Github 页面

PS:这是开学前最后一篇文章了。明天开学,祝自己好运。

算你狠:让50种程序设计语言们绕个圈》上有1条评论

发表评论