37
tastes like ruby

Tastes like ruby

Embed Size (px)

Citation preview

Page 1: Tastes like ruby

tastes like ruby

Page 2: Tastes like ruby

* ruby* rails* ecosystem* community

Page 3: Tastes like ruby
Page 4: Tastes like ruby

1976

Page 5: Tastes like ruby

1991

Page 6: Tastes like ruby
Page 7: Tastes like ruby

1992

Page 8: Tastes like ruby

1993

Page 9: Tastes like ruby

1994

Page 10: Tastes like ruby

1996

Page 11: Tastes like ruby

2012

Page 12: Tastes like ruby

философия

• мощный скриптовый язык• полноценное ООП• простота и практичность• продуктивность программиста• предсказуемое поведение

Page 13: Tastes like ruby

история

1993 - 1996 // первая версия @matz

1997 // английская документация

2001 // RubyConf #1

2004 // RubyConf - @dhh

13 дек 2005 // Rails 1.0 / ruby 1.8.2

Page 14: Tastes like ruby

особенности• все является объектом• миксины (mixins)• операторы это методы• открытые классы• выражение возвращает свое значение• блоки• синтаксис (CONST, method_names, :symbols)

Page 15: Tastes like ruby

объекты1.class => Fixnum

1.year.class => ActiveSupport::Duration

1.year.to_s=> "31557600.0"

1.year.ago => Sun, 19 Jul 2015 18:32:48 UTC +00:00

Page 16: Tastes like ruby

mixins

Page 17: Tastes like ruby

операторы = методы

Page 18: Tastes like ruby

return value

(1..9).class => Range

(1..9).select { |e| e > 4 } => [5, 6, 7, 8, 9]

(1..9).select { |e| e > 4 }.reverse=> [9, 8, 7, 6, 5]

Page 19: Tastes like ruby

блоки

Page 20: Tastes like ruby

синтаксис

Page 21: Tastes like ruby

rails

Page 22: Tastes like ruby

* actioncableactionmaileractionpackactionview* activejob

activerecord

Page 23: Tastes like ruby

принципы• don’t repeat yourself (DRY)• convention over configuration• model-view-controller (MVC)• RESTful design• security• developer happiness :)

Page 24: Tastes like ruby

фичи• роутинг• миграции• ассоциации (ActiveRecord)• i18n• автоматизированное тестирование• asset pipeline

Page 25: Tastes like ruby

ecosystem

Page 26: Tastes like ruby
Page 27: Tastes like ruby
Page 28: Tastes like ruby
Page 29: Tastes like ruby

community

Page 30: Tastes like ruby
Page 31: Tastes like ruby
Page 32: Tastes like ruby
Page 33: Tastes like ruby
Page 34: Tastes like ruby
Page 35: Tastes like ruby
Page 36: Tastes like ruby
Page 37: Tastes like ruby

the end