オブジェクト指向プログラミングと関数型プログラミングの両方を促進するために利用できる言語は何ですか?第一級関数をサポートする言語はどれも機能的であると見なすことができることを私は知っていますが、私は両方のコーディングスタイルを特に対象とした構文を探しています。
このような言語を使用して、すべての状態変化をコードの1つの部分に分離し、プログラムの残りの部分を純粋関数型にすることを想像しています。それを考えるだけで私はよだれを垂らします(天国をデバッグします!)。
これまでのところ、 Scalaを発見したのは聞いたばかりですが(そして、見た目は素晴らしいです)。この「混合スタイル」パラダイムに大きな競争相手はいますか?