the technical stuff (fragile versions and bytecode, etc) is being worked on by Typesafe, the venture-funded company backing scala and ideally will improve. so, i thought this was the most interesting part:<p><i>"By most measures, Scala is not a simple language to learn. While there are lots of languages that are large in scope and features, most can be learned over time. Scala fall short by requiring you to learn at least 75% before you can do anything meaningful. When I first started out with some basic scripting this didn’t appear to be the case, however; once I tackled a real project, I realized how limited my knowledge really was. For those that think you’ll coast by because you’re a Java expert, think again. My Java knowledge is extensive and the parallels between the language are few and far between."</i><p>part of me wonders if this is inevitable, and a good thing. many problems don't require expert tools and expert teams. joe blo can write a blog on appengine, and you can throw a bunch of college hire "consultants" on many business apps and be successful. Competence is relative. As problems get more complex (see Why Is Payroll Hard[1]) you need more expert teams and more expert tools, your average enterprise java team of people who work 9-5, have a nice family and a powerboat hobby (but perfectly competent, by most standards!), can no longer successfully manage the complexity. Maybe they can't grasp scala, maybe they just aren't interested in grasping scala. But there is a set of problems which you need experts to solve, and experts want sharper tools. like git, a macbook, and not-java.<p>I think Scala might end up like Javascript -- it has good parts, and it has bad parts. but in the hands of experts, allows us to accomplish things which are otherwise out of reach. this hits home for me personally -- i can create elegant functional solutions to problems that I just struggle to tame with traditional java-OOP[2].<p>[1] <a href="http://c2.com/cgi/wiki?WhyIsPayrollHard" rel="nofollow">http://c2.com/cgi/wiki?WhyIsPayrollHard</a>
[2] which is, you know, how people get turned on to FP in the first place. "you don't find it, it finds you"