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

Hey Aryan here

Blog banner

An Overivew Of Cache Memory

Blog banner

CyberSecurity Color Wheel

Blog banner

Security Issues and Countermeasures

Blog banner

The most common internet security threats

Blog banner

Social Engineering

Blog banner

DATA VAULT

Blog banner

Save Environment

Blog banner

Understanding the 'Ambiverts'

Blog banner

Firewall in Computer Network

Blog banner

Working with AES cryptographic algorithm using crypto++

Blog banner

Virtual memory

Blog banner

Memory Management

Blog banner

What is a Malware ?

Blog banner

Dr. Venkadavarahan

Blog banner

Cache Memory(142)

Blog banner

Virtual Memory

Blog banner

BLOCKCHAIN MACHANISM

Blog banner

Two major obstacle to India’s economic growth: Twin Balance Sheet and Lower Private Investments

Blog banner

Types of Hackers

Blog banner

Deadlock

Blog banner

virtual machines and virtualization

Blog banner

SPAM

Blog banner

The Sunny Side of Instagram

Blog banner

Race Condition in Operating Theatre

Blog banner

I Personally

Blog banner

Health and fitness in technology

Blog banner

Save Girl Child

Blog banner

MODERN OPERATING SYSTEM

Blog banner

EFT

Blog banner

The Khan mehtab transforming the modular switches

Blog banner

Consumer to consumer Business model

Blog banner

Concurrency and memory

Blog banner

OS PROCESS DESCRIPTION AND CONTROL-SARVAGYA JALAN

Blog banner

What is OS and its overview

Blog banner

Corporate Discipline.

Blog banner

Big Data Architecture

Blog banner

Malware Detection Techniques for Mobile Devices

Blog banner

Types of OS

Blog banner

Memory Management in Operating System

Blog banner

What is Network Security?

Blog banner

COMMUNICATION

Blog banner