Grokking TechTalk 9 - When a Java guy goes Ruby

18
When a Java guy goes Ruby Jonathan M. Bardin jonathan@tinypulse.com

Transcript of Grokking TechTalk 9 - When a Java guy goes Ruby

Page 1: Grokking TechTalk 9  - When a Java guy goes Ruby

When a Java guy goes Ruby

Jonathan M. Bardin [email protected]

Page 2: Grokking TechTalk 9  - When a Java guy goes Ruby

A bit of history

Page 3: Grokking TechTalk 9  - When a Java guy goes Ruby

20 years old! (1.0 1996)

James Gosling

Ada 83, C++, Modula-3, Mesa, Objective-C...

Scala, Clojure, JavaScript, PHP, Python, Ada 2005...

Java

Page 4: Grokking TechTalk 9  - When a Java guy goes Ruby

21 years old! (1.0 1995)

Yukihiro Matsumoto

Ada, C++, Eiffel, Lua, Lisp, Perl, SmallTalk...

Julia, Clojure, CoffeeScript, Nu, Swift...

Ruby

Page 5: Grokking TechTalk 9  - When a Java guy goes Ruby

Hype Man!

Page 6: Grokking TechTalk 9  - When a Java guy goes Ruby

Spot thedifference

Page 7: Grokking TechTalk 9  - When a Java guy goes Ruby

Dynamic Typing Static Typing

Process Thread

Convention Configuration

Page 8: Grokking TechTalk 9  - When a Java guy goes Ruby

Slow to run Fast to run

Fast to write Slow to write

Page 9: Grokking TechTalk 9  - When a Java guy goes Ruby

What’s your take dude?

Page 10: Grokking TechTalk 9  - When a Java guy goes Ruby

The Good

AWww This is so Flexible!

So more productive!?

An ORM that does not ****

It’s so meta

Rack

Page 11: Grokking TechTalk 9  - When a Java guy goes Ruby

The Bad

Where are the concurrency models?

No JIT compiler (T_T)

I miss my Interface

Page 12: Grokking TechTalk 9  - When a Java guy goes Ruby

The Ugly

AWww This is so Flexible!

It’s so meta

Page 13: Grokking TechTalk 9  - When a Java guy goes Ruby

Food for thought

Page 14: Grokking TechTalk 9  - When a Java guy goes Ruby

"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)

Page 15: Grokking TechTalk 9  - When a Java guy goes Ruby

"UNIX was not designed to stop its users from doing stupid things, as that would also stop them from doing clever things." - Doug Gwyn

Page 16: Grokking TechTalk 9  - When a Java guy goes Ruby

"In the real world one big split is between people who use symbolic debuggers and people who use print statements." - Peter Seibel

Page 17: Grokking TechTalk 9  - When a Java guy goes Ruby

"Seriously, use the ****** debugger." - Jonathan M. Bardin

Page 18: Grokking TechTalk 9  - When a Java guy goes Ruby

THANK YOU!