黑话:Yet Another趣史

DeathKing posted @ 2011年4月24日 12:21 in Geek with tags geek Yet Another Hacker 趣史 黑话 , 2594 阅读

  记得第一次看到 yacc 这个牛逼的东西时,被他的命名方式吸引了:Yet Another Compiler Compiler。像这种 Yet Another + XXX 的这种命名方式,除了 GNU's Not Unix 这种递归命名法,我估计没啥可以与这种命名相匹敌了。

  不过很多人会和我一样好奇,为什么要用Yet Another来开头呢?Yet Another又是什么意思呢?

这位就是 Stephen 本尊了

  故事还得从1970年说起。1970年,贝尔实验室(Bell Labs)的 Stephen C.Johnson 在 Unix 系统上实现了一个语法解析器(Parser)。如果和词法解析器(Lex)一起使用,就可以用来生成一个语言编译器。这就是 Compiler Compiler (编译器的编译器)。但是当他使用这个名字命名的时候,发现当时已经有好几个类似的工具,于是,Stephen 就妥协的在他前面加上个 Yet Another :这只不过是另一个 编译器的编译器 

  但是我们的 Hacker 们是不会停止的,这个黑话也一直沿用至今,已经有很多以此类风格命名的程序或者项目:

  • YARV:Yet Another Ruby VM
  • YAML:Yet Another Markup Language
  • YaCAS:Yet Another Computer Algebra System
  • Yahoo!:Yet Another Hierarchical Officious Oracle

  如果你打开 Yet Another 的维基词条,你会发现更多的以 Yet Another 命名的工程。我也很喜欢这种命名方式,于是就用到了 YAM(Yet Another Menu)上面。令我悲剧的是,YAM 实际上是另外一个项目: Yet Another Mailer 。看来我得改改,就叫他 Yet Another Yet Another Menu 吧!


参考资料:

[1]Yet Another:http://en.wikipedia.org/wiki/Yet_another

[2]yacc:http://en.wikipedia.org/wiki/Yacc

[3]Stephen C.Johnson:http://en.wikipedia.org/wiki/Stephen_C._Johnson

[4]YARV:http://en.wikipedia.org/wiki/YARV


版权声明:

[1]图片来自于:http://www.techcn.com.cn/index.php?doc-view-148275.html

 

sparrow 说:
2011年7月28日 13:39

是啊,我想最强的就是yahoo了……又一个非正式神谕


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter