Переходим на Ruby

Все RUBY ЭТО НЕ МОДНО!
ВСЕ ХИПСТЕРЫ УШЛИ НА:
Scala
Node.js
Clojure
Erlang!!!
Ну а почему я кайфую от Ruby?
- Деньги
- Слава
- Женщины
Простой и лаконичный синтаксис.
Ура! Можно писать без скобочек!
Долой Циклы, даешь итераторы и блоки!
КлассныЕ классы И объекты!
Лямбдочки
в PHP только недавно появилось
$x = function($season){ echo "$season is coming"; }
$x('winter');
Подмешивачки

Можно создавать и переоПредЕлять любые методы

YIELD

winter
winter
is coming
RubyGEMS
53.000 библиотек
Почитать по языку
Флэнаган Д., Мацумото Ю.
"Язык программирования Ruby"
"Язык программирования Ruby"

Ruby != RAILS

Как начать?
windows
linux
macos
Virtualbox

Vagrant
+
RailsInstaller
http://railsinstaller.org/
Но это все МРАК!
Только *nix!
Только хардкор!
RVM

http://rvm.io
Sinatra



Что есть в Sinatra?
Routing
get '/hello/:name' do
"Hi, " + params[:name]
end
Cookies
set_cookie 'name', params[:name]
request.cookies['name']
Sessions
enable :sessions
session[:name] = 'Khal'
enable :sessions
name = session[:name]
Views/Templates
get '/' do
erb :index
end
__END__
@@layout
<%= yield %>!!!
@@index
in the Woods
Helpers
Khal Drogo
И все что душе угодно!
http://www.sinatrarb.com/intro.html
и отличная книга
Sinatra Up and Running от Алана Харриса и Константина Хаасе
И конечно Rails

Есть ЧЕ?
- CoC, DRY
- MVC (Slim Controller, Fat Model)
- Routing (Nested Routes, REST)
- ActiveRecord (has_many, :polymorfic)
- Migrations (env)
- Scaffolding (REST)
- I18n (YML)
- Tests (RSpec, Capybara)
- Rails console (pry)
- Generators
- Gems (Bundler, RVM Gemsets)
- Servers (Webrick, Mongrel, Thin, Unicorn, Puma)
ТЫ ПРНС?
http://guides.rubyonrails.org && http://rusrails.ru
Хартл - http://russian.railstutorial.org/chapters/beginning
http://railsforzombies.org
Edd Dumbill, Eric J Gruber, Simon St. Laurent

Sam Ruby, Dave Thomas, David Heinemeier Hansson

They Claim To Value
They Really Value
We Fucking Do
Individuals and interactions
Tons of billable hours
Programming, Motherfucker
Working software
Tons of pointless tests
Programming, Motherfucker
Customer collaboration
Bleeding clients dry
Programming, Motherfucker
Responding to change
Instability and plausible deniability
Programming, Motherfucker

moveyourasstoruby
By mpak
moveyourasstoruby
- 1,473

