I did a bit of Python, then did a bit of Scala, and now do both at work. Oh what a pain Python is! And what a joy Scala is!
> Way too many theoretical concepts, monads, monoids , isomorphisms ect that make you feel stupid.
Concepts are theoretical in their nature, aren't they? Perhaps these concepts are useful and you just haven't yet found out why?
Wrt feeling stupid, there are two possible reactions: "gee, I'm not so smart" and "whee a learning opportunity" - I'll prefer the latter anytime.
> There is always a nagging feeling that you don't 'get it' when you program in scala
Yes I have that too - so much more to learn!