Upload
grokking-vn
View
208
Download
3
Embed Size (px)
Citation preview
When a Java guy goes Ruby
Jonathan M. Bardin [email protected]
A bit of history
20 years old! (1.0 1996)
James Gosling
Ada 83, C++, Modula-3, Mesa, Objective-C...
Scala, Clojure, JavaScript, PHP, Python, Ada 2005...
Java
21 years old! (1.0 1995)
Yukihiro Matsumoto
Ada, C++, Eiffel, Lua, Lisp, Perl, SmallTalk...
Julia, Clojure, CoffeeScript, Nu, Swift...
Ruby
Hype Man!
Spot thedifference
Dynamic Typing Static Typing
Process Thread
Convention Configuration
Slow to run Fast to run
Fast to write Slow to write
What’s your take dude?
The Good
AWww This is so Flexible!
So more productive!?
An ORM that does not ****
It’s so meta
Rack
The Bad
Where are the concurrency models?
No JIT compiler (T_T)
I miss my Interface
The Ugly
AWww This is so Flexible!
It’s so meta
Food for thought
"I'm not against types, but I don't know of any type systems that aren't a complete pain, so I still like dynamic typing." - Alan Kay (2003)
"UNIX was not designed to stop its users from doing stupid things, as that would also stop them from doing clever things." - Doug Gwyn
"In the real world one big split is between people who use symbolic debuggers and people who use print statements." - Peter Seibel
"Seriously, use the ****** debugger." - Jonathan M. Bardin
THANK YOU!