Ruby enjoy your new rubby guys

Saito · 2012年11月29日 · 最后由 sunfmin 回复于 2012年11月29日 · 2812 次阅读

http://bugs.ruby-lang.org/issues/4085#change-34117

issues 4085 信息量非常大,足够你无聊看一天的。

tl;dr

Refinements 的 spec 是不明确的,但是 ruby 2.0 一定要在 20 周年的时候发布。

所以 matz 决定就这样了.. .

JRuby 跟 Rubinus 的 leader 都反对或建议推迟 Refinments 在 Ruby 2.0 里面出现。

headius: http://blog.headius.com/2012/11/refining-ruby.html

brixen: https://speakerdeck.com/brixen/toward-a-design-for-ruby

新的 rubby 2.0 . 你准备好了么?

Refinements: Making ladies cry since Ruby 2.0

最近好忙。。都错过了。。

一直很期待的特性啊

估计到时 Ruby 2.0 出来了,Refinements 应该不会被推荐使用。

这特性不常用吧

问题很多啊... 搞不好会造成一门语言的没落...

啥叫 spellbreak?

#8 楼 @sunfmin 以前挖的一个坑... 以 twitter 的方式呼叫各种语言... 的想法...

fac = @c {
  int fac(int n) {
    return n > 1 ? n * fac(n-1) : 1;
  }
}
fac.call 12

statement = @sql {
  select * from users where id=?;
}
statement.call 3

@c @sql 不是在 at 你们...

说实话看到 Refinments 的第一感觉就是不怎么喜欢.... 看来同好还是不少的... @luikore 没落....是不是有点夸张的说...

#9 楼 @luikore

感觉在 Perl 6 上应该没问题的 还有这个好像就丑了点 http://convergepl.org/about.html

哦,一门没有实现的新语言。。

突然感觉 ruby 语法好复杂。。

我有订阅 Ruby 的邮件列表。最近半个月非常频繁,我承认,我已经不再看了...

实在太多了,尤其是 Ruby-Core 以及 Ruby-Talk.

refinement 要解决的问题在于大型项目的协作开发,例如:多个独立开发的库,凑巧都 monkey-patch 了同样的方法进入某个类,彼此乱套了...

也许限制的不好还不如不限制

#9 楼 @luikore 哦,我错了,看到了你的实现,而且还有测试,哈哈 https://github.com/luikore/spellbreak

需要 登录 后方可回复, 如果你还没有账号请 注册新账号