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

Game Theory in Blockchain

Blog banner

Dudhasagar waterfall ?

Blog banner

Virtual machine

Blog banner

Why Data Security Is Important

Blog banner

What is Virtual Memory

Blog banner

How can denial-of-service(Dos) attacks be prevented?

Blog banner

Memory Management

Blog banner

Brilliant WhatsApp Features Upcoming in 2023

Blog banner

Social Network Analysis: Ek Naya Nazariya Data Science Mein

Blog banner

Severe landslides continue to cause concern in Joshimath, Uttarakhand

Blog banner

Web browser forensics:Tools,Evidence collection and analysis

Blog banner

Processes : Process description and control

Blog banner

Rules and Regulations of Networking: "Standards and Protocols" - Part 1

Blog banner

FRIENDSHIP

Blog banner

Data Science in Mental Health Prediction

Blog banner

MENDELEY

Blog banner

Different types of scam frauds

Blog banner

How to grow followers on Instagram business account?

Blog banner

FREE VERSION OF G-MAIL

Blog banner

Memory Management

Blog banner

Khau Galli – Vile Parle

Blog banner

WomenEmpowerment

Blog banner

LINUX VSERVER VIRTUAL MACHINE ARCHITECTURE

Blog banner

Memory Management

Blog banner

Operating Systems

Blog banner

Traditional Unix System

Blog banner

DIGITAL ECONOMY

Blog banner

Health is Wealth

Blog banner

Service Validation and Testing during the Design Phase

Blog banner

SQL Injection

Blog banner

Making Money through Instagram

Blog banner

Uniprocessor scheduling

Blog banner

Information of meesho company

Blog banner

Hubspot

Blog banner

Method of Evaluating Information Security Level in an Organization

Blog banner

Article on different management system

Blog banner

Linux Threads:

Blog banner

LiquidPlanner

Blog banner

Man VS Nature

Blog banner

Deadlock

Blog banner

1.1 basic elements

Blog banner

Challenges of Digital forensics in cloud computing environment

Blog banner