Scala is the abbreviation of Scalable Language and is a multi-paradigm programming language

Martin Odersky of the Ecole Polytechnique Fédérale de Lausanne (EPFL) began designing Scala in 2001 based on the work of Funnel.

Funnel is a programming language that combines functional programming ideas with Petri nets.

Scala basic syntax syntax

The biggest difference between Scala and Java is that the semicolon ; at the end of a Scala statement is optional.

We can think of a Scala program as a collection of objects that implement message passing by calling each other's methods. Next, let’s understand the concepts of classes, objects, methods, and instance variables:

Objects - Objects have properties and behaviors. For example: a dog's attributes include: color, name, and behaviors include: barking, running, eating, etc. An object is an instance of a class.

Class - A class is an abstraction of an object, and an object is a concrete instance of a class.

Method - A method describes the basic behavior. A class can contain multiple methods.

Fields - Each object has its unique set of instance variables, namely fields. Object properties are created by assigning values ​​to fields.

Scala basic syntax example

$ scala
Welcome to Scala version 2.11.7 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_31).
Type in expressions to have them evaluated.
Type :help for more information.
scala> 1 + 1res0: Int = 2
scala> println("Hello World!")Hello World!
scala>