Lisp is a family of general purpose programming languages, influenced by the lambda calculus, and with the ability to manipulate source code as a data structure.
Smalltalk is one of the oldest object-oriented programming languages
"Smalltalk methods tend to be more fine-grained than lisp functions so that may be a good place to begin"
from question "Programming language for self-modifying code?"
"Common lisp is an image base language although usually to a lesser extent than smalltalk"
from question "How to make and use library with lisp (clisp)?"