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

Smart Homes | Zigbee Alliance

Blog banner

Digital Forensics Challenges and Tools

Blog banner

PROCESS CONTROL BLOCK IN OS

Blog banner

HOW CAN SOCIAL MEDIA MAKE YOU HAPPIER?

Blog banner

A book review

Blog banner

"The Benefits of Using GIS in Agriculture"

Blog banner

Measuring IT Risk

Blog banner

Stories Woven in Silk: The Meaning Behind Patola Motifs

Blog banner

Importance Of Education.

Blog banner

Memory Management

Blog banner

How Does SSO Works

Blog banner

Explain DBMS in Brief

Blog banner

Threat management

Blog banner

Types of Threads

Blog banner

Title: Modern Operating Systems: Powering the Digital Era

Blog banner

Wedding photographer

Blog banner

E-learning

Blog banner

Social engineering in cyber security

Blog banner

(Input/Output) in os

Blog banner

IT security management

Blog banner

Is Social Media Marketing The Next Wave Of Digital Marketing?

Blog banner

Geographic Information Systems(By aditi Unnikrishnan)

Blog banner

21ST CENTURY PATRIARCHY

Blog banner

security controls

Blog banner

SAVE TREES

Blog banner

Virtual Memory

Blog banner

Cloud Technology and its Implications for Entrepreneurship

Blog banner

Deadlock

Blog banner

Platonic Solids

Blog banner

"Audit" In Data Science

Blog banner

Protect yourself from System Hacking with these Simple Steps

Blog banner

Concurrency:Deadlock and Starvation

Blog banner

BrainGate Technology

Blog banner

How Puppet Shows and Role Play Teach Empathy to Preschoolers

Blog banner

Privacy LAWs in IT

Blog banner

What is thread and multithreading ?

Blog banner

MPL and how its effects?

Blog banner

Network Security Risks

Blog banner

APACHE KAFKA

Blog banner

TECHNOLOGY : BOON OR CURSE ?

Blog banner

Memory Management in an Operating System

Blog banner

Business-to-Business

Blog banner