Если Принцип единой ответственности применяется к ООП, а smalltalk (и ruby также) считается одним из наиболее объектно-ориентированных языков, почему класс Object может отвечать на такое количество сообщений?
Всего несколько из Object methodDict explore
:
Это не ответственность объекта (например, модель домена пользователя должна интересовать только его личные сообщения, платежи и т. д.)
РЕДАКТИРОВАТЬ: некоторые из них имеют смысл (asString, asOrderedCollection, accept, notify), в то время как другие кажутся довольно странными (at :, asFunction, deepCopy, join, joinTo)