I think you have to consider the intermediate users as well. It's hard to be an "expert", especially in a language as huge as Scala, but it's pretty easy to get to the point where you're writing code that does what it needs to do. The vast gap between intermediate and expert is what I view as problematic in Scala.