Sounds like you’ve already made up your mind.
- Just because it is written in an OO language doesn’t actually mean it’s OO.
- Good OO isn’t easy.
- OO as it is practiced today is primarly based on the assumption of unshared mutable data and as such is addicted to mutability.
Thinking Outside the Synchronisation Quadrant - Kevlin Henney [ACCU 2017]
When you are only used to manipulating the flow of control and mutating values in place with statements then it can be a bit difficult to get into the mindset of transforming data and controlling the flow of data with expressions instead.
Whichever way you turn, know what you are getting into.
https://elixirforum.com/t/elixir-from-java-guy-perspective/3373