Misturando programação orientada a objetos e funcional

Quais idiomas estão disponíveis para promover programação orientada a objetos e funcional? Eu sei que qualquer linguagem que suporte funções de primeira classe pode ser considerada funcional, mas estou procurando uma sintaxe que seja especificamente direcionada para ambos os estilos de codificação.

Usando essa linguagem, imagino isolar todas as alterações de estado em uma única parte do código e ter o resto do programa puramente funcional. Só de pensar nisso me faz babar (depurar o céu!).

Até agora eu descobriScala embora eu tenha acabado de ouvir isso (e parece incrível). Há algum grande candidato nesse paradigma de "estilo misto"?

questionAnswers(11)

yourAnswerToTheQuestion