Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
爱 ruby 需要理由吗?
薄荷 谢⽂文威
2014.8.16
14年8⽉月17⽇日 星期⽇日
关于我,关于薄荷
14年8⽉月17⽇日 星期⽇日
提纲
喜欢 ruby 的理由
简洁,灵活,快速开发,有爱的社区
不喜欢 ruby 的理由
性能低,象巫术,难招⼈人
14年8⽉月17⽇日 星期⽇日
ruby 是⼀一门追求简洁的
语⾔言,死磕机器,迎合程
序员
14年8⽉月17⽇日 星期⽇日
两段代码比较1
14年8⽉月17⽇日 星期⽇日
两段代码比较2
14年8⽉月17⽇日 星期⽇日
两段代码比较2
14年8⽉月17⽇日 星期⽇日
自然,⼈人性化的语法
puts	
  “hello”	
  if	
  name	
  ==	
  “girl”
puts	
  “out”	
  unless	
  name	
  ==	
  “man”
“hello”.size,“hell...
纯粹的面向对象
真正⼀一切皆为对象
1.odd?
2.next
(1.3).round
nil.nil?
“hello”.upcase
14年8⽉月17⽇日 星期⽇日
致命的⼀一致性
对象,对象之间发送消息
1 + 2 -> 1.+(2) , ‘+’ 是 1 对象的⼀一个⽅方法
man.age = 20 -> man.age=(20), ‘age=’ 是
man 对象的⼀一个⽅方法
类是⼀一个常量,⼀一个 C...
少即是多
代码更少,更易读,易维护
总的来说,每个⼯工程师平均每天产⽣生的代码数
是固定的,表达能⼒力更强的语⾔言让⼯工作更有效
率
14年8⽉月17⽇日 星期⽇日
ruby 是⼀一门灵活的语⾔言,
适应能⼒力强,功能强⼤大
14年8⽉月17⽇日 星期⽇日
ruby 是⼀一种胶⽔水语⾔言
ruby 粘合系统命令
ruby 粘合 c/c++ 库
ruby 粘合 java 库
ruby 粘合各⼦子系统和服务
14年8⽉月17⽇日 星期⽇日
DSL: homebrew
14年8⽉月17⽇日 星期⽇日
DSL: cocoapods
14年8⽉月17⽇日 星期⽇日
元编程
元编程是编写在运⾏行时操纵语⾔言构件的代码
强⼤大的内省能⼒力 obj.methods
动态⽅方法 define_method, method_missing
闭包
14年8⽉月17⽇日 星期⽇日
ruby 以快速开发著称
14年8⽉月17⽇日 星期⽇日
快速开发
简洁,富有表现⼒力,灵活,功能强⼤大
控制台,快速实践
⼈人性化的 API,丰富的类库
性感的 web 开发框架 ruby on rails,sinatra
14年8⽉月17⽇日 星期⽇日
有爱的社区,NICE的 Matz
为了兴趣发明了 ruby 语⾔言
14年8⽉月17⽇日 星期⽇日
有爱的社区, ruby-china
14年8⽉月17⽇日 星期⽇日
有爱的社区, RubyTuesday
14年8⽉月17⽇日 星期⽇日
喜欢就会放肆,但爱是克制
14年8⽉月17⽇日 星期⽇日
ruby 很慢
动态类型
VM, GC, GIL
ruby 适合什么样的项目类型
14年8⽉月17⽇日 星期⽇日
ruby 象巫术
能⼒力越⼤大,责任也越⼤大
单元测试
代码⾛走查(code review)
重构 refactor
14年8⽉月17⽇日 星期⽇日
招不到 ruby ⼯工程师
上⼿手容易,从头培养
参与社区活动,在社区中找到靠谱的⼈人
14年8⽉月17⽇日 星期⽇日
不要因为⾛走得太远,忘了
当初为什么出发
14年8⽉月17⽇日 星期⽇日
follow your heart
使用 ruby
尽情享受编程的乐趣
14年8⽉月17⽇日 星期⽇日
Thank you!
Q&A
14年8⽉月17⽇日 星期⽇日
Upcoming SlideShare
Loading in …5
×

Love ruby

988 views

Published on

我喜爱 Ruby 的理由

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Love ruby

  1. 1. 爱 ruby 需要理由吗? 薄荷 谢⽂文威 2014.8.16 14年8⽉月17⽇日 星期⽇日
  2. 2. 关于我,关于薄荷 14年8⽉月17⽇日 星期⽇日
  3. 3. 提纲 喜欢 ruby 的理由 简洁,灵活,快速开发,有爱的社区 不喜欢 ruby 的理由 性能低,象巫术,难招⼈人 14年8⽉月17⽇日 星期⽇日
  4. 4. ruby 是⼀一门追求简洁的 语⾔言,死磕机器,迎合程 序员 14年8⽉月17⽇日 星期⽇日
  5. 5. 两段代码比较1 14年8⽉月17⽇日 星期⽇日
  6. 6. 两段代码比较2 14年8⽉月17⽇日 星期⽇日
  7. 7. 两段代码比较2 14年8⽉月17⽇日 星期⽇日
  8. 8. 自然,⼈人性化的语法 puts  “hello”  if  name  ==  “girl” puts  “out”  unless  name  ==  “man” “hello”.size,“hello”.length puts  “age  is  #{age}” 10.times  {  |i|  puts  “it  is  #{i}”  } 14年8⽉月17⽇日 星期⽇日
  9. 9. 纯粹的面向对象 真正⼀一切皆为对象 1.odd? 2.next (1.3).round nil.nil? “hello”.upcase 14年8⽉月17⽇日 星期⽇日
  10. 10. 致命的⼀一致性 对象,对象之间发送消息 1 + 2 -> 1.+(2) , ‘+’ 是 1 对象的⼀一个⽅方法 man.age = 20 -> man.age=(20), ‘age=’ 是 man 对象的⼀一个⽅方法 类是⼀一个常量,⼀一个 Class 类的实例 require 也是⼀一个⽅方法 14年8⽉月17⽇日 星期⽇日
  11. 11. 少即是多 代码更少,更易读,易维护 总的来说,每个⼯工程师平均每天产⽣生的代码数 是固定的,表达能⼒力更强的语⾔言让⼯工作更有效 率 14年8⽉月17⽇日 星期⽇日
  12. 12. ruby 是⼀一门灵活的语⾔言, 适应能⼒力强,功能强⼤大 14年8⽉月17⽇日 星期⽇日
  13. 13. ruby 是⼀一种胶⽔水语⾔言 ruby 粘合系统命令 ruby 粘合 c/c++ 库 ruby 粘合 java 库 ruby 粘合各⼦子系统和服务 14年8⽉月17⽇日 星期⽇日
  14. 14. DSL: homebrew 14年8⽉月17⽇日 星期⽇日
  15. 15. DSL: cocoapods 14年8⽉月17⽇日 星期⽇日
  16. 16. 元编程 元编程是编写在运⾏行时操纵语⾔言构件的代码 强⼤大的内省能⼒力 obj.methods 动态⽅方法 define_method, method_missing 闭包 14年8⽉月17⽇日 星期⽇日
  17. 17. ruby 以快速开发著称 14年8⽉月17⽇日 星期⽇日
  18. 18. 快速开发 简洁,富有表现⼒力,灵活,功能强⼤大 控制台,快速实践 ⼈人性化的 API,丰富的类库 性感的 web 开发框架 ruby on rails,sinatra 14年8⽉月17⽇日 星期⽇日
  19. 19. 有爱的社区,NICE的 Matz 为了兴趣发明了 ruby 语⾔言 14年8⽉月17⽇日 星期⽇日
  20. 20. 有爱的社区, ruby-china 14年8⽉月17⽇日 星期⽇日
  21. 21. 有爱的社区, RubyTuesday 14年8⽉月17⽇日 星期⽇日
  22. 22. 喜欢就会放肆,但爱是克制 14年8⽉月17⽇日 星期⽇日
  23. 23. ruby 很慢 动态类型 VM, GC, GIL ruby 适合什么样的项目类型 14年8⽉月17⽇日 星期⽇日
  24. 24. ruby 象巫术 能⼒力越⼤大,责任也越⼤大 单元测试 代码⾛走查(code review) 重构 refactor 14年8⽉月17⽇日 星期⽇日
  25. 25. 招不到 ruby ⼯工程师 上⼿手容易,从头培养 参与社区活动,在社区中找到靠谱的⼈人 14年8⽉月17⽇日 星期⽇日
  26. 26. 不要因为⾛走得太远,忘了 当初为什么出发 14年8⽉月17⽇日 星期⽇日
  27. 27. follow your heart 使用 ruby 尽情享受编程的乐趣 14年8⽉月17⽇日 星期⽇日
  28. 28. Thank you! Q&A 14年8⽉月17⽇日 星期⽇日

×