One answer: scala
Scala is used in a lot of places, it's a very good mix of OOP and FP, not fully functional, but you can simply not use the OOP parts.
For databases, accesses to the world state, etc, there are monad transformers
One answer: scala
Scala is used in a lot of places, it's a very good mix of OOP and FP, not fully functional, but you can simply not use the OOP parts.
For databases, accesses to the world state, etc, there are monad transformers