Ruby Ruby 2.1 Features PDF

blackanger · 2013年09月24日 · 最后由 luikore 回复于 2013年09月25日 · 6553 次阅读
本帖已被管理员设置为精华贴

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

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

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

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

少了一个 ScopeGate

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

#8 楼 @WolfLee

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#24 楼 @blackanger

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

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

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

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

luikore Ruby 内联私有方法与原理 提及了此话题。 07月03日 16:47
需要 登录 后方可回复, 如果你还没有账号请 注册新账号