Mieszanie programowania obiektowego i funkcjonalnego

Jakie są dostępne języki, które promują zarówno programowanie obiektowe, jak i funkcjonalne? Wiem, że każdy język, który obsługuje funkcje pierwszej klasy, może być uważany za funkcjonalny, ale szukam składni, która jest specjalnie ukierunkowana na oba style kodowania.

Używając takiego języka, wyobrażam sobie, że izolowanie wszystkich zmian stanu do pojedynczej części kodu i pozostawanie reszty programu jest czysto funkcjonalne. Właśnie myślenie o tym sprawia, że ​​ślinię się (debugowanie nieba!).

Jak dotąd odkryłemScala chociaż słyszałem tylko o tym (i wygląda niesamowicie). Czy w tym paradygmacie „mieszanego stylu” są wielcy rywale?

questionAnswers(12)

yourAnswerToTheQuestion