Не смотря на фундаментальные отличия между функциональной и объектно-ориентированной парадигмой, Smalltalk и Lisp имеют ряд общих подходов, идей и механизмов.
В этом документе продемонстрировано несколько таких сторон. Пожалуйста, попробуйте с ними разобраться, даже если вы не lisp-ер, и некоторые идеи представляют для вас исключительно академический интерес.
И еще, на эту же тему, моя любимая ссылка: "Как избавится от объектов в Smalltalk".