10 Things Every Java Programmer Should Know About Ruby

Messages, not Function Calls

Java Programmers tend to think of obj.method() as looking up a member function in a table and calling it.

Ruby programmers tend to think of obj.method as sending a message to an object.

What’s the Difference?

The difference is subtle, but important!