Only What
Non-Developers
Need to Know About
Ruby and
Ruby on Rails
by Max Beizer
Ruby
is not the same thing as
Ruby on Rails
A Framework is
Packaged Code
Written in a
Given Language
Ruby 1.0
25 December, 1996
Object oriented //
Single inheritance //
Mixins //
Metaclasses //
Dynamically-typed //
Duck typing //
Everything is an expression //
Imperative execution //
Flexible sytnax //
DSLs //
Metaprogramming //
Lexical closures, iterators and generators, with a unique block syntax //
Literal Notation //
String Interpolation //
Default arguments //
So many more...
Ruby
often reads like
English
"Ruby was
designed
to make
programmers happy"
-- Matz
Rails 1.0
13 December, 2005
Convention
Over
Configuration
All Rails apps
are organized
the same way*
*sort of
Common
Features
Become
Easy to Build
Of all sites
using a framework
0.55%
are Rails
Of the top 10k sites
using a framework
3.00%
are Rails
Github
Hulu
Shopify
Yammer
Scribd
So Why Use
Ruby on Rails
Again?