What languages are available that promote both object-oriented and functional programming? I know that any language that supports first-class functions can be considered fun
As long as you don't insist on "purity", Common Lisp supports all your needs.