Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. Scala has been created by Martin Odersky and he released the first version in 2003.
Scala is an acronym for “Scalable Language”. This means that Scala grows with you. You can play with it by typing one-line expressions and observing the results in the cmd. But you can also rely on it for large mission critical systems, as many companies, including Twitter, LinkedIn, or Intel do.
To some, Scala feels like a scripting language. Its syntax is concise and low ceremony; its types get out of the way because the compiler can infer them. There are REPL and IDE worksheets for quick feedback. Developers favour it so much that Scala won the ScriptBowl contest at the 2012 JavaOne conference.
At the same time, Scala is the preferred workhorse language for many mission critical server systems. The generated code is on a par with Java’s and its precise typing means that many problems are caught at compile-time rather than after deployment.
At the root, the language’s scalability is the result of a careful integration of object-oriented and functional language concepts.
Scala is run on JVM so if you have already done some Java on your machine then you can possibly do Scala on your machine.Scala Programming is based on Java, so if you are aware of Java syntax, then it’s pretty easy to learn Scala. Further, if you are not familiar with Java but you know some other kinda similar programming language like C, C++ or Python then it will also help in grasping Scala concepts very quickly.
So that being said how and why did I wind up learning this new language? This was learnt because I became desperate to find a solution to my almost dropped mini project for my Mobile Applications Development Lab using Android Studio. This site was referred to for coding a computer opponent Tic Tac Toe Android Game.And I got so caught with the flow that I ended up learning something new…*akward chuckle*
Assuming that you might be interested in learning a new language just because it exists, I hope these links help you
Link to my note – link : you will find a rather incomprehensible note on Scala syntax that I made when I was learning some time back for integrating code for OCR in Android Studio for my College mini project?
Online Scala Tutorial – Site – Gives you a site with levels where you get to complete tasks by implementing logic in scala.
CheetSheet – Site – Just some quick glance at things that you might have forgotten
The book I read – Site – That famous site where I learnt almost everything?
The Book I recommend – EBook – Its pretty easily explained
Interested in motion pictures – Playlist – YouTube … I have gotten addicted to these things!