## Why Ruby? On the philosophy, design goals & versatility of the language.
## Design Goal ## Community
### Usual Suspects from the Dynamic Language world -SKIPPING-
Productivity Less Code Better Abstraction Intuitiveness Pure OO Duck Typing Learning Curve Simplicity Plethora of Packages
## Rubymotion

``` ruby
class HomeScreen < PM::Screen
  title "Home"

  def on_load
    set_attributes self.view, {
      background_color: hex_color("#FFFFFF")
    }
  end
end
```
## Shoes.rb

``` ruby
Shoes.app {
        background white
        stack(margin: 8) {
          button "A bed of clams"
          button "A coalition of cheetahs"
          button "A gulp of swallows"
        }
      }
```
## Sinatra

``` ruby
get '/hi' do
  "Hello World!"
end
```


## CLI

``` ruby
require 'yes_em_yes'

sender = YesEmYes::Sender.new(
  user_name: '1234567890',
   password: 'mypassword',
    service: :way2sms
)

sender.draft do |sms|
  sms.to      = ARGV.first
  sms.message = AGGV.last
end

sender.send!
```
## Opal.rb

``` ruby
 Document.ready? do
    Element.find('#show-comments').on :click do |click|
      click.prevent_default
      click.current_target.hide
      Element.find('.comments').effect(:fade_in)
    end
  end
```
Inferior Performance Poor Multithreading GIL Unsafe No Static Typing Lack of Light Weight Threads High Memory Footprint No Embedability

Active repositories in Github

# Questions? `Jikku Jose, Co-founder at Qucentis` `www.jikkujose.in`