Infographic on Scala Programming Language

Page 1

March- 2016

Concurrent

programming

Functional

Language

What Is Scala? Scala is an acronym for “Scalable Language” Today’s software engineers need a toolkit that allows a choice when writing code between object-oriented or functional, immutable or mutable, high-level abstractions or low-level speed. Scala is a language that has evolved from its creation in 2003 and provides this choice. hence, it is a popular choice for constructing applications that are revolutionising the Industry. Scala is a type-safe JVM language that incorporates both object-oriented and functional programming into an extremely concise, logical, and extraordinarily powerful language

Job Market of Scala? application

salary Scala $120,000 Golang $115,000 Node.js $112,000 Ruby $107,000 Python $107,000 Java $102,000 Perl $100,000 ASP.net $89,000 PHP $89,000 ColdFusion $85,000

Web Development

Game Development

Mobile App Development

In USD as of jun 7,2015

Data Analysis

Embedded System Programming

Scala was used to build

Fascinating Facts about Scala Scala is a general purpose programming language introduced in January 20, 2004 by:

Martin Odersky Martin Odersky is a German computer scientist and professor of programming methods at EPFL in Switzerland.

Pros of scala

cons of scala

Simple and straightforward syntax.

Hard to learn.

Scala typically requires two-thirds less codes than Java. The syntax is also more flexible. For example, you can leave out periods between method calls so that the code is more humanreadable and easier to understand.

Syntactically, Scala is significantly different from traditional Java. Furthermore, it presents a completely different programming paradigm—requiring a higher level.

Inherently immutable objects.

Low ease of adoption.

Scala’s programming language reduces many thread-safety concerns that spring up in traditional Java applications.

When coding with a team, it’s rare to find everyone writing purely in Scala. You need a team of eager adopters for Scala to be feasible.

Fast implementation speed.

Limited backward compatibility.

It allows for quicker implementation and enhanced performance.

Each major new release of Scala is incompatible with the previous version.

uses of Scala

scripting

web application

mobile (android) applications

graphical user interfaces

highly scalable & performing backends

messaging

Scala vs. Java There are some tricks in Java to shorten the code a bit, but not in standard usage. Now consider a case where we have a list of strings that are numbers, but we want to convert that list to a list of integers:

List<Integer> ints = new ArrayList<Integer>(); for (String s : list) { ints.add(Integer.parseInt(s)); }

val ints = list.map(s => s.toInt)

Scala on Eduonix?

23 Lectures

6

hours

30 Day Money-Back Guarantee! Lifetime Access. No Limits! Certificate of Completion

Topics Covered by eduonix 1

JVM Languages

2

Scala Development Environments

4

Scala Functions with Collections

Oracle Sun Apple IBM BEA

3

Scala Syntax and Semantics 140

Traversable

120 100

Iterable STATIC FINE

80

STATIC COARSE

60

Seq

Set

DYNAMIC FINE

40

Map

DYNAMIC COARSE

IndexedSeq

20 0 0

2

4

6

8

SortedSet

-20

5

6

Concurrent Scala java::concurrent ::Future< V >

SortedMap BitSet

Scala Application Examples

Serializable input data stream

scala::concurrent:: forkjoin::ForkJoinTask< V >

batches of input data Spark Streaming

batches of processed data Spark Engine

scala concurrent forkjoin. RecursiveTask< V >

Scala used by the world’s leading companies

source link https://www.eduonix.com/courses/Software-Development/Learn-Scala-Programming-Language-from-Scratch https://en.wikipedia.org/wiki/Scala_(programming_language)


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.