Published on Feb 22,2017
3.5K Views
Email Post

Market for Scala is increasing at a very fast pace. There are several reasons why Scala is the sough-after choice of programmers:

  • Developers want more flexible languages to improve their productivity.
  • Desire for increased productivity led to the evolution of different scripting languages, like Python, Ruby, Groovy, Clojure and now Scala.
  • The optimizations performed by today’s JVM are extraordinary, allowing byte code to outperform natively compiled code in many cases.
  • Scala has REPL, which stands for Read, Evaluate, Print and Loop. REPL is a shell, wherein you can do some interactive analysis. It is the environment where you can type some of your programs, test it and if they work fine, it proves that your program is fine.

REPL comes with the languages that are interpreted. Scala gives you an illusion of an interpreted language. But actually it is a compiled language, wherein everything you type gets compiled to the byte code and it runs within the JVM. There is a big difference between Scala and other programming languages, which are the interpreted ones. Since it’s a compiled language, in the performance stack also it is better than its distant cousins Ruby, Python, etc.

Scala – Static Language

  • Type information is exploited by optimizers to make decisions.
  • It is a preferred choice for very high performance systems.
  • Integrated Development Environment (IDE) features like auto completion are easier to be implemented in static languages.

Praising Scala, James Gosling, known to be the father of Java programming language, says: “If I were to pick a language to use today other than Java, it would be Scala.” It shows the acceptance for Java into the programming industry.

Got a question for us? Please mention them in the comments section and we will get back to you.

Related Posts

Scala Functional Programming

Introduction to Scala REPL

What is Scala?

Learn Apache Spark and Scala

About Author
edureka
Published on Feb 22,2017

Share on

Browse Categories

Comments
2 Comments