Какие языки доступны для продвижения как объектно-ориентированного, так и функционального программирования? Я знаю, что любой язык, поддерживающий первоклассные функции, можно считать функциональным, но я ищу синтаксис, специально предназначенный для обоих стилей кодирования.
Используя такой язык, я представляю себе выделение всех изменений состояния на одну часть кода, а остальная часть программы - чисто функциональная. Просто думать об этом заставляет меня слюни (отлаживать небеса!).
До сих пор я обнаружил Scala, хотя я только что слышал об этом (и это выглядит потрясающе). Есть ли большие соперники в этой парадигме "смешанного стиля"?