Передача сообщений

Вне семейства Лисп, все объектно-ориентированные языки используют концепцию передачи сообщений.

(send object 'foo arg)

Поскольку разные классы могут содержать метод с этим именем, объект использует свой класс для поиска нужного метода, а затем вызывает его, передавая аргументы.

Такие методы не являются полноправными функциями.