3 reasons to learn scala