https://kotlinlang.org logo
f

fellshard

08/18/2016, 4:08 AM
Think F# or Clojure - the default solution is to use functional programming. For interop or if you can't express something without mutability, you can easily fall back to imperative or even OOP mechanics.