Guido took a look at Scala recently and he came out a bit intimidated by the language, which matches my perception. I initially started with quite a lot of fondness for Scala but as I dug deeper in the language, the complexity and a few specific features started to worry me.
Comments
dzvoter replied ago:
I agree totally! These "functional and non-verbose languages" are more like a step back to the terseness abilities of Perl. You know. What's the worst way I can write this line of code so no one will understand it? It's Job security run amok.
cbang replied ago:
Yeah I have to concur. I think people want an improved Java so bad that there's a natural tendency to say "Just use Scala". That might be true for the alpha geeks. But the truth of the matter is, you can not make such a drastic step for the entire fleet of average corporate developers. For those, you need to do something evolutionary like C# is currently driving.
villane replied ago:
Although I don't know C# well enough myself, I've heard it said that C# is actually more complex than Scala.
cbang replied ago:
I guess that depends on ones definition of complexity - too many features (C#) vs. needing a CS degree to understand core concepts (Scala). I tend to think of it as how some people prefer one really sharp knife to do everything, while others rather like having both a knife, saw and scissors (Leatherman) at their disposal - even if they are somewhat crude.
jfpoilpret replied ago:
I'm sorry but I did not really understand the gist of this post: is it really "anti" Scala (the last quote makes me believe that no), or rather anti-Ruby (that seems clearer in the post). But Cedric does not seem to tell his final thoughts about Scala...
Looks like Cedric says:
scala is more complex than Java (hence not as good), but Scala is better than Ruby however. Is that the real essence of this post???
Miloskov replied ago:
There is not the next best thing, Use Java and be done with the mess, Java is already mature and wide deployed and it is good for web and serverside. Scala is to messy and complex for the average programmer also for F#, C# all of those are getting complex too.
Dave Newton replied ago:
IMO Cedric's other blog entry where he discusses details is a much more interesting read, despite at one point holding up a Ruby example where he couldn't remember what a certain hash was being used for.
But why should I settle for Java when better alternatives are available? I get really tied of working around Java's limitations, usually by re-implementing I shouldn't have to or by typing twice as much. I often wonder if it's really worth it.
Voters For This Link (15)
Voters Against This Link (1)