Message passing, not function calls
A method call is really a message to another object:
# This
1 + 2
# Is the same as this ...
1.+(2)
# Which is the same as this:
1.send "+", 2
Объясните, плс, сакральный смысл. Вроде как, понимаю, что 1 это тоже самое, что 2 и тоже самое, что 3, но в голове никак не устаканится, что же такое сообщения. Со SmallTalk я не знаком, это, вероятно, оттуда. Короче, в чём разница между вызовом функций и посылом сообщений?