Scala est l'abréviation de Scalable Language et est un langage de programmation multi-paradigmes
Martin Odersky de l'Ecole Polytechnique Fédérale de Lausanne (EPFL) a commencé à concevoir Scala en 2001 sur la base des travaux de Funnel.
Funnel est un langage de programmation qui combine des idées de programmation fonctionnelle avec des réseaux de Petri.
Syntaxe de base Scala syntaxe
La plus grande différence entre Scala et Java est : le point-virgule ; à la fin de l'instruction Scala est facultatif.
Nous pouvons considérer un programme Scala comme une collection d'objets qui implémentent la transmission de messages en s'appelant mutuellement. Ensuite, comprenons les concepts de classes, d'objets, de méthodes et de variables d'instance :
Objets - Les objets ont des attributs et des comportements. Par exemple : les attributs d'un chien incluent : la couleur, le nom et les comportements incluent : aboyer, courir, manger, etc. Un objet est une instance d'une classe.
Classe - Une classe est une abstraction d'un objet, et un objet est une instance concrète d'une classe.
Méthode - La méthode décrit le comportement de base. Une classe peut contenir plusieurs méthodes.
Champs - Chaque objet possède son ensemble unique de variables d'instance, à savoir des champs. Les propriétés des objets sont créées en attribuant des valeurs aux champs.
Syntaxe de base Scala exemple
$ 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>