Submit Search
Upload
Why i love ruby than x
•
4 likes
•
1,093 views
Samnang Chhun
Follow
Technology
Education
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 28
Download now
Download to read offline
Recommended
Perl5 meta programming
Perl5 meta programming
karupanerura
Intro To Ror
Intro To Ror
myuser
Lock-free algorithms for Kotlin Coroutines
Lock-free algorithms for Kotlin Coroutines
Roman Elizarov
Scala days mizushima
Scala days mizushima
Skills Matter Talks
Writing readable Clojure code
Writing readable Clojure code
Jiří Knesl
Not Everything is an Object - Rocksolid Tour 2013
Not Everything is an Object - Rocksolid Tour 2013
Gary Short
5 things you need to know about the Scala compiler
5 things you need to know about the Scala compiler
Iulian Dragos
Tofu and its environment
Tofu and its environment
Kirill Shelopugin
Recommended
Perl5 meta programming
Perl5 meta programming
karupanerura
Intro To Ror
Intro To Ror
myuser
Lock-free algorithms for Kotlin Coroutines
Lock-free algorithms for Kotlin Coroutines
Roman Elizarov
Scala days mizushima
Scala days mizushima
Skills Matter Talks
Writing readable Clojure code
Writing readable Clojure code
Jiří Knesl
Not Everything is an Object - Rocksolid Tour 2013
Not Everything is an Object - Rocksolid Tour 2013
Gary Short
5 things you need to know about the Scala compiler
5 things you need to know about the Scala compiler
Iulian Dragos
Tofu and its environment
Tofu and its environment
Kirill Shelopugin
Ruby an overall approach
Ruby an overall approach
Felipe Schmitt
Adventures of java developer in ruby world
Adventures of java developer in ruby world
Orest Ivasiv
JRuby: The Hard Parts
JRuby: The Hard Parts
Charles Nutter
10 Things you should know about Ruby
10 Things you should know about Ruby
sikachu
Ruby tutorial
Ruby tutorial
knoppix
JRuby - The Best of Java and Ruby
JRuby - The Best of Java and Ruby
Evgeny Rahman
Introduction to ruby
Introduction to ruby
Andrew Liu
Ruby Midwest 2010 jRuby by Charles Nutter
Ruby Midwest 2010 jRuby by Charles Nutter
Steven Chau
Ruby Class 1
Ruby Class 1
Sarah Allen
RoR_2_Ruby
RoR_2_Ruby
helper2424
Introduction to Ruby
Introduction to Ruby
Mark Menard
What can Ruby learn from Python (and vice versa)?
What can Ruby learn from Python (and vice versa)?
Reuven Lerner
Introduction to Ruby & Modern Programming
Introduction to Ruby & Modern Programming
Christos Sotirelis
Why ruby
Why ruby
Bill Chea
Meta Programming in Ruby - Code Camp 2010
Meta Programming in Ruby - Code Camp 2010
ssoroka
Ruby introductions
Ruby introductions
Binh Bui
TSSJS 2011 - JRuby
TSSJS 2011 - JRuby
Charles Nutter
Introduction to Go
Introduction to Go
zhubert
Children of Ruby
Children of Ruby
Simon St.Laurent
MPI, Erlang and the web
MPI, Erlang and the web
Lenz Gschwendtner
Find your passion
Find your passion
Samnang Chhun
Software developer career growth
Software developer career growth
Samnang Chhun
More Related Content
Similar to Why i love ruby than x
Ruby an overall approach
Ruby an overall approach
Felipe Schmitt
Adventures of java developer in ruby world
Adventures of java developer in ruby world
Orest Ivasiv
JRuby: The Hard Parts
JRuby: The Hard Parts
Charles Nutter
10 Things you should know about Ruby
10 Things you should know about Ruby
sikachu
Ruby tutorial
Ruby tutorial
knoppix
JRuby - The Best of Java and Ruby
JRuby - The Best of Java and Ruby
Evgeny Rahman
Introduction to ruby
Introduction to ruby
Andrew Liu
Ruby Midwest 2010 jRuby by Charles Nutter
Ruby Midwest 2010 jRuby by Charles Nutter
Steven Chau
Ruby Class 1
Ruby Class 1
Sarah Allen
RoR_2_Ruby
RoR_2_Ruby
helper2424
Introduction to Ruby
Introduction to Ruby
Mark Menard
What can Ruby learn from Python (and vice versa)?
What can Ruby learn from Python (and vice versa)?
Reuven Lerner
Introduction to Ruby & Modern Programming
Introduction to Ruby & Modern Programming
Christos Sotirelis
Why ruby
Why ruby
Bill Chea
Meta Programming in Ruby - Code Camp 2010
Meta Programming in Ruby - Code Camp 2010
ssoroka
Ruby introductions
Ruby introductions
Binh Bui
TSSJS 2011 - JRuby
TSSJS 2011 - JRuby
Charles Nutter
Introduction to Go
Introduction to Go
zhubert
Children of Ruby
Children of Ruby
Simon St.Laurent
MPI, Erlang and the web
MPI, Erlang and the web
Lenz Gschwendtner
Similar to Why i love ruby than x
(20)
Ruby an overall approach
Ruby an overall approach
Adventures of java developer in ruby world
Adventures of java developer in ruby world
JRuby: The Hard Parts
JRuby: The Hard Parts
10 Things you should know about Ruby
10 Things you should know about Ruby
Ruby tutorial
Ruby tutorial
JRuby - The Best of Java and Ruby
JRuby - The Best of Java and Ruby
Introduction to ruby
Introduction to ruby
Ruby Midwest 2010 jRuby by Charles Nutter
Ruby Midwest 2010 jRuby by Charles Nutter
Ruby Class 1
Ruby Class 1
RoR_2_Ruby
RoR_2_Ruby
Introduction to Ruby
Introduction to Ruby
What can Ruby learn from Python (and vice versa)?
What can Ruby learn from Python (and vice versa)?
Introduction to Ruby & Modern Programming
Introduction to Ruby & Modern Programming
Why ruby
Why ruby
Meta Programming in Ruby - Code Camp 2010
Meta Programming in Ruby - Code Camp 2010
Ruby introductions
Ruby introductions
TSSJS 2011 - JRuby
TSSJS 2011 - JRuby
Introduction to Go
Introduction to Go
Children of Ruby
Children of Ruby
MPI, Erlang and the web
MPI, Erlang and the web
More from Samnang Chhun
Find your passion
Find your passion
Samnang Chhun
Software developer career growth
Software developer career growth
Samnang Chhun
12 Things Every Programmer Should Know
12 Things Every Programmer Should Know
Samnang Chhun
The visitor design pattern
The visitor design pattern
Samnang Chhun
Peforming Code Katas
Peforming Code Katas
Samnang Chhun
Introduction To Share Vision
Introduction To Share Vision
Samnang Chhun
Test Driven Development
Test Driven Development
Samnang Chhun
Version Control With Subversion
Version Control With Subversion
Samnang Chhun
Layering
Layering
Samnang Chhun
NHibernate (The ORM For .NET Platform)
NHibernate (The ORM For .NET Platform)
Samnang Chhun
More from Samnang Chhun
(10)
Find your passion
Find your passion
Software developer career growth
Software developer career growth
12 Things Every Programmer Should Know
12 Things Every Programmer Should Know
The visitor design pattern
The visitor design pattern
Peforming Code Katas
Peforming Code Katas
Introduction To Share Vision
Introduction To Share Vision
Test Driven Development
Test Driven Development
Version Control With Subversion
Version Control With Subversion
Layering
Layering
NHibernate (The ORM For .NET Platform)
NHibernate (The ORM For .NET Platform)
Recently uploaded
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Roshan Dwivedi
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Recently uploaded
(20)
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Why i love ruby than x
1.
Why I love
Ruby than X by Samnang Chhhun #DevCamp #ShareVisionTeam
2.
Who Care?
3.
Why Ruby? • Java •
Ruby
4.
What’s Ruby? • Interpreted
Scripting Language • Ruby was first released on July 95 by a Japanese nut (Yukihiro 'Matz' Matsumoto). • An 100% OO language (well, 99.9%) • Dynamically typed language • Concise. Simple. Fun! • Multi-platforms
5.
Smalltalk Perl Lisp Scheme Python CLU Eiffel Ada Dylan
6.
“Ruby is designed
to make programmers happy.” Matz
7.
Why Ruby?
8.
Communities
9.
Simplicity
10.
11.
12.
Everything in Ruby
is Object
13.
Array
14.
Hash
15.
Range
16.
Methods
17.
Mixins
18.
Duck Typing
If it walks like a duck, And talks like a duck, Then we can treat it like a duck. (who cares what it really is)
19.
Reflection
20.
Monkey Patch • Objects
and classes are open – Add method to object even at Runtime! • Might be dangerous or break some stuff – But it's awesome
21.
Encourage testing • Test::Unit
builds in into standard libraries • Other tools – RSpec – Cucumber –…
22.
DSL
23.
24.
Libraries in Ruby
25.
26.
It’s all about
Freedom
27.
How to learn? •
irb (Interactive Ruby Shell) • http://tryruby.org/ • http://rubylearning.com/
28.
Question?
Thank you!
Download now