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
OCaml and F# are the most popular languages that mix OOP and FP, as far as I know.
Most languages, like Ruby, mix functional programming in, but a lot of people don't even realize it. I find languages like that leave a lot to be desired on the syntax front and such.