@konstantinhaase
github.com/rkh
Beyond Ruby
Exploring New Territories
Slide 2
Slide 2 text
@konstantinhaase
github.com/rkh
Konstantin Haase
Open Source Developer
Slide 3
Slide 3 text
@konstantinhaase
github.com/rkh
Slide 4
Slide 4 text
@konstantinhaase
github.com/rkh
“Second to K&R, the
most lagom technical
book I’ve read.”
Peter Cooper (Ruby Inside)
Discount Code: AUTHD
50% off ebook ($6.50)
40% off print
Slide 5
Slide 5 text
@konstantinhaase
github.com/rkh
Slide 6
Slide 6 text
@konstantinhaase
github.com/rkh
A Programming
Language is just a
Tool
Slide 7
Slide 7 text
@konstantinhaase
github.com/rkh
Tell you something
new
Slide 8
Slide 8 text
@konstantinhaase
github.com/rkh
No Node.js
No Erlang
No Go
Slide 9
Slide 9 text
@konstantinhaase
github.com/rkh
Full Object Orientation
Slide 10
Slide 10 text
@konstantinhaase
github.com/rkh
Doesn’t Ruby already
have that?
Slide 11
Slide 11 text
@konstantinhaase
github.com/rkh
OOP ≠ OOP
Slide 12
Slide 12 text
@konstantinhaase
github.com/rkh
“Objects are data and
functionality”
Your High School Teacher
Slide 13
Slide 13 text
@konstantinhaase
github.com/rkh
Slide 14
Slide 14 text
@konstantinhaase
github.com/rkh
“I made up the term
object-oriented, and I can
tell you, I did not have
C++ in mind.”
Alan Kay
Slide 15
Slide 15 text
@konstantinhaase
github.com/rkh
“
OOP to me means only
messaging, local retention
and protection and hiding of
state-process, and extreme
late-binding of all things.”
Alan Kay
Slide 16
Slide 16 text
@konstantinhaase
github.com/rkh
Smalltalk
Slide 17
Slide 17 text
@konstantinhaase
github.com/rkh
if response == 42
"correct!"
else
"wrong"
end
@konstantinhaase
github.com/rkh
Homoiconic Languages
Slide 37
Slide 37 text
@konstantinhaase
github.com/rkh
"In computer programming, homoiconicity is a
property of some programming languages, in which
the primary representation
of programs is also a
data structure in
a primitive type of the language itself, from the
Greek words homo meaning the same and icon
meaning representation.
This makes
metaprogramming
easier than in a language without this property."
Wikipedia