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

The Psychology of Diversity, Equity & Inclusion: How Inclusive Workplaces Boost Productivity

Blog banner

Getting started with Android Studio

Blog banner

Number Guessing game --lisp

Blog banner

City of Mumbai (Bombay):

Blog banner

Royal enfield

Blog banner

Traditional UNIX Scheduling

Blog banner

Loneliness

Blog banner

File and File System Structure

Blog banner

What is OS Fingerprinting?

Blog banner

MEMORY FORENSIC ACQUISITION AND ANALYSISOF MEMORY AND ITS TOOLS COMPARISON

Blog banner

Swiggi

Blog banner

Hypothesis Testing in Data Science

Blog banner

Bots and Cyber Security

Blog banner

Virtual Memory

Blog banner

Rapido

Blog banner

Data Storytelling: Turning Analysis into Business Action

Blog banner

File Management

Blog banner

Why we should do reading

Blog banner

Procedure For Corporate High-Tech Investigations

Blog banner

FASHION

Blog banner

Social Engineering Deceptions and Defenses

Blog banner

File System

Blog banner

ARTICLE ON WRIKE CORPORATION

Blog banner

The Dark Web: A Breeding Ground for Cybercriminals – How to Guard Against Threats

Blog banner

Practical Implementation of Client Server model using TCP/IP.

Blog banner

A-B-C of Networking: Part-3 (Topology [Ring, Tree, Mesh])

Blog banner

Types Of Interrupt

Blog banner

Cloud Technology and its Implications for Entrepreneurship

Blog banner

Virtual memory

Blog banner

Biometric Authentication and Privacy: Balancing Ethical Concerns

Blog banner

Deadlock and Starvation

Blog banner

What is Amazon?

Blog banner

Getting into anime My anime suggestions

Blog banner

This too shall pass

Blog banner

PROCESS STATE:

Blog banner

File management

Blog banner

Apple

Blog banner

MAJOR ACHIEVEMENTS OF OS

Blog banner

Session Hijacking

Blog banner

IoT Architecture Based Security

Blog banner

Major achievement

Blog banner

Technical Challenges and Directions for Digital Forensics

Blog banner