wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Scala - a programming tool

profile
Sadiya Shaikh
Oct 08, 2023
1 Like
0 Discussions
120 Reads

 

What is Scala?

It is programming language developed by Martin Oderskey in 2001. It is an objected oriented programming language. Scala was developed with the influence of java hence it is very much similar to java and it also executes on Java Virtual Machine (JVM). Scala's code is first compiled by Scala compiler which creates a byte code and that byte code is transported to JVM later. But yet it differs from java as it is a scalable language that has clean, scalable and concised codes. It can handle large-scale data processing. 

 

Some Features of Scala

1) Type Inference - There is no need to mention the return type of function and data type explicitly because scala can automatically deduce the type of data.

2) Immutability - Which means you can’t change the value of variable once assigned but if you want a mutable variable you can also create mutable variable which can be changed

3) Lazy Evaluation - Scala doesn't evaluates expression when it is not required hence it increases the performance

4) Higher order function - A function can take another function as an input or argument and return an output as a function.

 

Scala in Data Science 

Scala allows you to store data in distributed manner and provides resources for parallel data processing. The language allows you to take advantage of big data processing. The most popular big data processing framework written by Scala is apache Spark. It is used as real time data streaming in apache Spark. In data analytics, the Spark Framework makes use of Scala. Apache Spark MLlib and ML are the libraries for Machine Learning tasks.

 

 


Comments ()


Sign in

Read Next

Memory managment

Blog banner

Trends that began during the pandemic

Blog banner

MEMORY MANAGEMENT (techniques)

Blog banner

Memory management

Blog banner

The Five Steps of Data Science

Blog banner

Paid Email

Blog banner

Indian Food

Blog banner

'Positivity in life'

Blog banner

Fitness regime by Deepesh

Blog banner

Asana

Blog banner

Celebrate Diwali the Delicious Way with Meal Maharaj Catering

Blog banner

What Your Music Taste Reveals About Your Personality

Blog banner

Data Exfiltration

Blog banner

Service design process in ITSM

Blog banner

RAID

Blog banner

Digital Balance: Keeping Children Mindful in the Screen Age

Blog banner

Memory management

Blog banner

Discover The Top 3 Places To Stay in London

Blog banner

Virtual Machine

Blog banner

Introduction to Data Science: Life Cycle & Applications

Blog banner

SECURITY RISKS OF REMOTE WORKING

Blog banner

Vulnerability Assessment

Blog banner

Review on Recovering Deleted Files

Blog banner

Social Media Marketing Trends 2022

Blog banner

Linux

Blog banner

VIRTUAL MACHINES

Blog banner

Teenagers of Today

Blog banner

Big Data Architecture

Blog banner

Electronic Evidence in Cyber Forensics

Blog banner

Real time scheduling

Blog banner

How User Data Shapes Personalised Campaigns

Blog banner

Operating system and overviews

Blog banner

Modern Operating System

Blog banner

CYBER SECURITY CHALLENGES

Blog banner

Flipkart

Blog banner

Deadlock and starvation in operating system

Blog banner

Man is free by the birth .

Blog banner

Deadlock

Blog banner

The Evolution of Operating Systems

Blog banner

How Do I Get Rid of My People-Pleasing Behaviour?

Blog banner

Is Your Password Complex Enough?

Blog banner

Swiggi

Blog banner