First off: WHAT is SCALA and WHY should you learn it?
Scala (/ˈskɑːlɑː/ SKAH-lah) is a programming language for general software applications. Scala has full support for functional programming and a very strong static type system. This allows programs written in Scala to be very concise and thus smaller in size than other general-purpose programming languages. Many of Scala’s design decisions were inspired by criticism of the shortcomings of Java .
There are various opinions about SCALA, but there is no doubt it’s a very highly valued skill for Data Science and “Big Data” processing.
‘Why you should learn SCALA’ from our friends a Toptal.
There is admittedly some truth to the statement that “Scala is hard”, but the learning curve is well worth the investment. Some of the more complex features of the language (Tuples, Functions, Macros, to name a few) ultimately make it easier for the developer to write better code and increase performance by programming in Scala. Frankly, we are programmers, and if we’re not smart enough to learn a language that has some complexity, then we’re in the wrong business.Read more
And From O’Reilly Radar – ‘3 Simple Reasons why you should learn SCALA’
“…the fusion of functional and object-oriented programming continuing to pick up steam across leading-edge enterprises and start-ups, there’s no better time than right now to stop dabbling with code snippets and begin mastering the basics. Here are three simple reasons why learning Scala will help you grow as a Java developer.” Read More
Not to mention that Apache Spark, the “red hot” Map-Reduce like cluster computing framework, designed to make data analytics fast – uses SCALA.
If you’ve got some time (100 minutes) this popular video will take you under the hood on SCALA programming.
‘SCALA for the Intrigued” (67,000 Views)