The Open Source Programming language that powers much of the Internet and many commercial applications today, could replace Java in the Future.
Scala is widely adopted for popular Social networking sites such as Twitter, LinkedIn and FourSquare. An estimated 100,000 programmers are already using the language and it continues to attract attention from industry for its elegance and muscle. Currently Scala v2.8 is capable of delivering some amazing scripting features which somehow Java and several other programming languages failed to: Boost development productivity, application scalability and system reliability
What are the other benefits? The name Scala itself means “scalable”, a programming language that can scale to increasing user and hardware demands, making it effectively “future-proof”.
How Scala works
Scala runs on the Java platform (i.e. Java Virtual Machine aka JVM) and is compatible with existing Java programs. It also runs on Java Platform, J2ME CLDC. Scala has the same compilation model as Java and C#, so Scala code can call Java libraries or .NET libs.
Just like Java, Scala compiler generates byte code that is nearly identical to the Java compiler. In fact, you can decompile Scala code to readable Java code. To the JVM, Scala code and Java code are indistinguishable. The only difference is a single extra runtime library, scala-library.jar.
Learn Scala [Video Tutorials]
Alright, there are 100s of other reasons why you should consider learning Scala, but I’m not getting into them. You can start learning it as soon as you realize it’s importance.
Understanding Scala and It’s Importance
Your First Application in Scala using Eclipse
Scala Topics and discussions from Scala Days 2010. There are some great talks in there that talk about how to scale applications, best practices, industry lessons, and lots of other good stuff, a must for all Scala enthusiasts.