【问题标题】:Ruby - What is ppp.rb?Ruby - 什么是 ppp.rb?
【发布时间】:2011-07-30 15:27:13
【问题描述】:

this answer 中,我读到了ppp.rb。它被称为“知名”,但在 Google 上找不到任何相关信息。

我发现它很有趣,我已经对其进行了调整以构建 my own version of caller_binding

但是,据我所知,ppp.rb 是什么? “ppp”代表什么?我在哪里可以找到有关它的信息?

【问题讨论】:

  • 公平地说,OP 以一种相当随意的方式将其描述为“众所周知”。我已经使用 Ruby 5 年了,从来没有听说过它,除了这个问题,谷歌什么都没有。

标签: ruby


【解决方案1】:

search of Japanese sites via Google Translate 揭示了许多关于它的博客文章和对话。显然作者的页面在这里:

http://www.rubyist.net/~rubikitch/computer/ppp/

它似乎是在 2006 年编写的,此后没有更新。大多数对话都在 2006-7 年的时间范围内。

所以我想说 OP 对“知名”的定义可能仅限于 2006-2007 年左右的日本 :)

【讨论】:

  • 谢谢!从作者页面的翻译来看,PPP 是“强大的p”。我已经从作者的页面下载了ppp-1.0.0.tar.gz 并阅读了源代码,这需要来自标准库的pppp is PrettyPrint。所以,PPP 代表“强大的 PrettyPrint”。
  • 以前是Big in Japan
【解决方案2】:

请原谅我的困惑,但它在当时以其 hack 价值而闻名。一个原因是因为原作者是核心 Ruby 黑客——所以当时关注主要 Ruby 黑客博客的每个人都知道。

唯一的问题是它依赖于 Ruby 的 bug(不确定是哪一个),所以一旦 bug 被修复,它很快就消失了。难怪最近的 Ruby 程序员从未听说过它。

我的版本不依赖于错误,但在 1.9 中有问题。[012]由于 Ruby 中存在不同的错误(#4347 - 我认为这是在 1.9.3 中修复的)。所以原来的工作是因为 Ruby 有一个错误,而新版本没有因为它:-)

【讨论】:

  • 感谢您的来信!这是一个有趣的故事。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-17
相关资源
最近更新 更多