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

Self-love: Being the reason of your own smile

Blog banner

Importance of Website

Blog banner

Knowledge Management in Continual Service improvement (CSI)

Blog banner

Deadlock in operating system

Blog banner

Why You Need 2FA (Two-Factor Authentication) On Your Email And Other Online Accounts

Blog banner

Beatbox

Blog banner

Smart Homes | Zigbee Alliance

Blog banner

How to use open SSL for web server - browser communication

Blog banner

Security and E-mail

Blog banner

I/O Management and Disk Scheduling

Blog banner

MD5 Collisions and the impact on computer forensics

Blog banner

MEMORY MANAGEMENT

Blog banner

GUIDE TO GIS

Blog banner

Deadlocks in operating system

Blog banner

Latest Email Marketing Techniques

Blog banner

Types of OS

Blog banner

Memory management

Blog banner

A book review

Blog banner

Deadlock

Blog banner

FAMILY WHERE LIFE BEGINS....

Blog banner

APACHE KAFKA

Blog banner

Linux 94

Blog banner

How covid-19 impacted Social media ad spend forecast globally

Blog banner

Clarizen

Blog banner

Tomato Butter Sauce with Bucatini

Blog banner

Career v/s Job : Choose your passion

Blog banner

A buffer overflow

Blog banner

RAID - LEVELS OF RAID

Blog banner

Article on different management system

Blog banner

Network Security Risks

Blog banner

Starvation and Deadlock.

Blog banner

TOGETHER WE CAN CONQUER #team

Blog banner

Evolution of the Microprocesor

Blog banner

Unlocking the Secrets: Basic Operations of Computer Forensic Laboratories

Blog banner

Threads

Blog banner

semaphores in os

Blog banner

Trends that began during the pandemic

Blog banner

Jamming Attacks in Network Security: Disrupting Communication Signals

Blog banner

The Five Steps of Data Science

Blog banner

Junk food vs healthy food

Blog banner

Go Daddy

Blog banner

Social Network Analysis: Ek Naya Nazariya Data Science Mein

Blog banner