Big Data Hadoop Certification Training
- 163k Enrolled Learners
- Live Class
The emphasis in functional style of programming is laid on functions and evaluation results instead of the order of the occurrence of operations. It is the dominant paradigm of languages, which contrasts with the imperative style of programming. Scala is a functional programming language as it supports functional programming. Though Scala is known to be a fusion of both object-oriented programming and functional programming, here we are going to talk about its functional programming part. Following are some of its functional programming features:
Scala is not a language, which you really learn for Spark only. There are several other frameworks that are being developed in Scala. Some of them are:
Spark – In-memory Processing
Apache Spark is a general-purpose cluster in-memory computing system. It is used for data analytics and it abstracts APIs in Java, Scala and Python, and provides an optimized engine that supports general execution graphs.
Play – For Web Development
It’s a high-productivity Java and Scala web application framework that integrates the components and APIs you need for modern web application development.
Scalding – For Map/Reduce
Scalding is a Scala library that makes it easy to specify Hadoop MapReduce jobs. Scalding is built on top of Cascading, a Java library that abstracts away low-level Hadoop details.
Akka – Actors Based Framework
Akka is a toolkit and runtime for building highly concurrent, distributed, and fault tolerant applications on the JVM. Akka is written in Scala.
Got a question for us? Mention them in the comments section and we will get back to you.