Ruby Ruby 2.1 Features PDF

blackanger · 发布于 2013年09月24日 · 最后由 luikore 回复于 2013年09月25日 · 4529 次阅读
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

超赞!

3

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

96

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

1676

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

3288

少了一个ScopeGate

96

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

2880

#8楼 @WolfLee

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

172

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

8

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

96

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

96

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

681

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

487

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

487

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

3288

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

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

2880

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

96

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

681

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

487

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

3288

#24楼 @blackanger

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

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

3547

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

2880

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

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