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)