Ruby Ruby 2.1 Features PDF

blackanger · 发布于 2013年9月24日 · 最后由 luikore 回复于 2013年9月25日 · 4309 次阅读
487
本帖已被设为精华帖!

HeroKu的 Koichi Sasada 写的,大致可以对Ruby2.1的特性有个概览:

地址: http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf

根据回帖以及查论坛里老贴补充下面和Ruby2.1相关内容:

http://ruby-china.org/topics/14123 http://ruby-china.org/topics/13088

http://rkh.im/ruby-2.1

http://ruby-china.org/topics/11280 http://ruby-china.org/topics/11352

Ruby2.1最重要的改变是CG,这个老贴是讲的Ruby2.0的CG,可以对比看看: http://ruby-china.org/topics/13237

共收到 27 条回复
967
tumayun · #1 · 2013年9月24日

超赞!

3
lgn21st · #2 · 2013年9月24日 1 个赞

ko1 (twitter) 可是 Ruby VM 的大神,今年其实想通过 Matz 把他请过来,但是后来没有什么消息了。

96
goinaction · #3 · 2013年9月24日

记得以前 luikore也发给一个Ruby 2.1 walk thru,比较着看更有效果哦😄 http://ruby-china.org/topics/10906 http://ruby-china.org/topics/11280

1676
howiehu · #5 · 2013年9月24日

#4楼 @luikore cool,感谢提示。

3288
woody1983 · #6 · 2013年9月25日

少了一个ScopeGate

96
WolfLee · #8 · 2013年9月25日

#4楼 @luikore 最后那个太好玩了。能不能解释下 '少个closure' 的意思?

2880
luikore · #9 · 2013年9月25日

#8楼 @WolfLee

假设有个 before_filter{ ... } 的实现是把 block 转换成 proc 对象保存下来, 那么定义这个 block 的环境闭包会一直保持着不释放. 不过就算调用多次 before_filter 还是只有 1 个闭包, 而且一般人不会在这个闭包里放超大的临时数据而不清理, 所以基本不碍事...

172
ibachue · #10 · 2013年9月25日

不是说只有原创的才能设精么?

8
hooopo · #11 · 2013年9月25日

#10楼 @iBachue SJ...............

5130
song940 · #12 · 2013年9月25日

#10楼 @iBachue 神笔误~

96
bhuztez · #13 · 2013年9月25日

#4楼 @luikore 那以前def返回什么?

8
hooopo · #14 · 2013年9月25日
5130
song940 · #15 · 2013年9月25日

@luikore #14楼 @hooopo

受教了~

96
aptx4869 · #16 · 2013年9月25日

#4楼 @luikore before_filter什么的不是通常会有一堆 only: , if:之类的参数,这样嵌起来看起来好奇怪的样子……

681
sevk · #17 · 2013年9月25日

希望别像 c++那样,学起来费力. 到时就换个简单点的语言. 比如 javascript

487
blackanger · #18 · 2013年9月25日

#10楼 @iBachue 那只能请Koichi Sasada本人来发帖了 。。。

487
blackanger · #19 · 2013年9月25日

#6楼 @woody1983 有这个吗?新的ScopeGate关键字?

3288
woody1983 · #20 · 2013年9月25日

#19楼 @blackanger 还真有 Scope Gate 作用域门

class def module 这三个都是 不过打开的方法也有 My_class = Class.new 不过这次 def 除了define_method 又多了一招

2880
luikore · #21 · 2013年9月25日

#17楼 @sevk 还行, C++ 语法复杂度是 ruby 的 2 倍左右, objective-C++ 是 3 倍

96
bhuztez · #22 · 2013年9月25日

#21楼 @luikore 你确定只有两倍 ...

681
sevk · #23 · 2013年9月25日

语法越复杂,转换到汇编的算法就越简单. 一旦转换到了汇编,执行效率就上去了.

487
blackanger · #24 · 2013年9月25日

#20楼 @woody1983 ScopeGate是一直存在的,我是问你Ruby2.1新加的是什么?多了一招什么?

3288
woody1983 · #25 · 2013年9月25日

#24楼 @blackanger

x = 10
define_method(:require_login) do
  puts ">#{x}"
end

before_filter def require_login
  puts ">#{x}"
end

3547
QueXuQ · #26 · 2013年9月25日

#21楼 @luikore objective-C++这没看懂,objective-C比C++还难?

2880
luikore · #27 · 2013年9月25日

#26楼 @QueXuQ 扩展名是 .m 的是 objc, 扩展名是 .mm 的是 objc++ , objc++ 是结合 c++ 和 objc 的大变态, xcode 自动完成在里面经常挂, 重构功能完全没作用

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