Will Scala lead the language battles ? Banner Image
April 25, 2014

Will Scala lead the language battles ?

Martin Odersky put in years of effort to create a new perfect language – Scala. Given his experience in Java Generics he really has made Scala appear perfect.

But can an average programmer grasp the intricacies of the language? We have immense admiration for this guy – really he can be placed on pedestal given his thoroughness and clarity. But can everyone apply and think like him ? Can average programmers really understand the depths of Scala and apply the concepts as required?

Will Scala remain a language for the affluent programmers? The context of affluence here is different – here it implies programming gods and demi gods.

What about the mere mortals who are so used to languages like PHP, C# and Ruby where many a times programmers will apply techniques without understanding them thoroughly. When hell breaks lose – there is a mad rush for stackoverflow to understand the concept that was really applied?

We actually doubt how this can happen in Scala? Can anyone blindly apply concepts like

  • Traits
  • Case Classes and Pattern Matching
  • Type Parameterization
  • Currying

and even if they do — will there be an answer on stackoverflow ?

So even though a great language has been created – will it be widely accepted?

We are currently using Scala in a couple of projects that we have developed using the Play framework. Play no doubt makes it easier to apply the language intricacies – but it’s like if you don’t know that you have been given the keys of a Jaguar or a Lamborghini and you drive it assuming you have a mere sedan – does it really make sense to invest in an expensive near perfect car?

The merits of Scala are huge – parallel processing, multi threading with Akka, etc. It has the scope to be the Pied Piper – but we clearly believe that Typesafe must find more evangelists to help propagate the language.

On a more pessimistic note if the marketing of the language fails it may die a slow death, because Java 8 is catching up and it will be hard to push the seasoned Java developers to adopt a new language with a thin line of difference in features.

We have sunk in our teeth though – since we prefer to be a bit more different than run of the mill companies. We really want to invest more time and money on Scala – but that implies a steep teaching curve 🙂

Let’s wait and watch !