SCALA is the short form of Scalable language developed by Martin Odersky (German Computer Scientist) in 2003. Generally, we use Scala language within SPARK framework for good performance to process the large amount of data.
Scala
programming is a general-purpose computer language that supports both Object-oriented
and Functional styles of programming on a larger scale. The functional programming allows it to take advantage of multi-core CPU
architecture whereas the object-oriented programming allows it to you takes
care of interoperability and some code features of objects.
Scala is a strong static type of programming language and is influenced by the Java programming language. One of the best similarities of Scala and Java is that you can code Scala just the same way that you code Java. Coding in Scala is easier than Java and it saves a lot of coding because of the above feature and gives a more efficient program.
One of
the important components of the Scala language is Scala IDE (Scala Integrated Development
Environment) and it is used to connect to the Eclipse Java tool. Scala is
designed in such a way that it can inter-operate well with JRE (Java Runtime
Environment) and the .NET Framework.
Scala
programming follows a top-down approach; each of the programs is broken down
into multiple chunks and each can be processed in parallel thus speeding up the
process and also improving the efficiency.
Functional Programming + Object-oriented
Programming = Scala
Scala language is mostly used by Software engineers and Data
Engineers.
Scala brings a lot of advantages:
- It runs on JVM (Java Virtual Machine) but
compiler is different.
- Integrates
Features of both Object-Oriented
Programming and Functional Programming.
- The
code is more concise, readable, and error-free.
- It is
easy to write, compile, debug, and run the program in Scala, when compared
to many other programming languages.
- Functional
programming lets you approach the same problem in a different angle.
- It
deploys concurrency which helps in parallelizing tasks.
- A lot
of third-party libraries can be utilized for specific tasks. They can be
added in the form of language constructs.
- Lazy Computation, it increases performance, the expression
evaluates only when its evaluation is required.
- Immutability: it means the value of a data cannot be
changed by default.
- High Order Function: A
function that works on another function.
IDEs to run Scala Programme:
IntelliJ IDEA
Eclipse
Cloudera
Command Prompt
Visual Studio IDE
Sublime Text
BlueJ
NetBeans
Vim
I generally use Cloudera IDE platform to work on Scala functional programmes.
Spark-shell version in Cloudera is slow process.
Final Output is SCALA.
Press “Ctrl L” for Refresh in Cloudera.
No comments:
Post a Comment