SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Présentation (Brève) de Scala
Présentation (Brève) de Scala
Clément Simon
6 avril 2015
Présentation (Brève) de Scala
Introduction
Scala fonctionne sur la JVM ;
"Let the compiler figure out the types for you" ;
Scala est très condensé.
Présentation (Brève) de Scala
Syntaxe
Variables
Les Variables
var : variables ;
val : variables statiques .
Le typage d’un attribut s’effectue tel que : " var v :monType "
Présentation (Brève) de Scala
Syntaxe
Variables
Les Tableaux
var tab = new ArrayBuffer[A]()
for(a:A <- tab ){...}
Présentation (Brève) de Scala
Syntaxe
Fonctions & Méthodes
def maFunction(param1:A) ={...}
Présentation (Brève) de Scala
Syntaxe
Fonctions & Méthodes
def maFunction(param1:A): ReturnType ={...}
:Unit <=> Void ;
:String <=> String ;
:Int <=> Int ;
...
Présentation (Brève) de Scala
Syntaxe
Classes
class B extends A {
public var a;
private var b;
}
abstract ;
Présentation (Brève) de Scala
Syntaxe
Constructeur(s)
class A(var a:Int) { }
class B(a:Int) extends A(a) { }
Présentation (Brève) de Scala
Syntaxe
Constructeur(s)
class Z(a:Int , b:String) {
def this(a:Int) ={
this(a,"")
}
}
Présentation (Brève) de Scala
Syntaxe
Type
abstract class M {
type X >: Scala.null <: Z
type Acompatible <: A
var mesA = new ArrayBuffer[Acompatible ]()
}
class N extends M{
override type Acompatible = B
}
class B extends A {
override type Mcompatible = N
}
Présentation (Brève) de Scala
Syntaxe
Type
abstract class M {
type Acompatible <: A
var mesA = new ArrayBuffer[Acompatible ]()
def maMethode(a:Acompatible ): Unit {
a.maMethode2(this.asInstanceOf[a.Mcompatible ])
}
}
Présentation (Brève) de Scala
A retenir
Ce qu’il faut retenir :
Langage condensé ;
Typage "post-variable" ;
Objet ;
Les Types.
Présentation (Brève) de Scala
Remerciement
Merci pour votre attention.
Présentation disponible sur slideshare.net

Weitere ähnliche Inhalte

Was ist angesagt?

Scalar Types Hints
Scalar Types HintsScalar Types Hints
Scalar Types HintsDarkmira
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1ISIG
 
Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6Jean-Baptiste Vigneron
 
Nouveautés JavaScript dans le monde Microsoft
Nouveautés JavaScript dans le monde MicrosoftNouveautés JavaScript dans le monde Microsoft
Nouveautés JavaScript dans le monde Microsoftdavrous
 
Présentation de ECMAScript 6
Présentation de ECMAScript 6Présentation de ECMAScript 6
Présentation de ECMAScript 6Julien CROUZET
 
Enib cours c.a.i. web - séance #5 : scala play! framework
Enib   cours c.a.i. web - séance #5 : scala play! frameworkEnib   cours c.a.i. web - séance #5 : scala play! framework
Enib cours c.a.i. web - séance #5 : scala play! frameworkHoracio Gonzalez
 
Vbisigk
VbisigkVbisigk
VbisigkISIG
 
Kevin Avignon: Roslyn - La plateforme de compilation .NET
Kevin Avignon: Roslyn - La plateforme de compilation .NETKevin Avignon: Roslyn - La plateforme de compilation .NET
Kevin Avignon: Roslyn - La plateforme de compilation .NETMSDEVMTL
 
Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Mamadou Oury Ba
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
Développement de plug in sous eclipse
Développement de plug in sous eclipseDéveloppement de plug in sous eclipse
Développement de plug in sous eclipseISIG
 
Javascript pour le développeur Java
Javascript pour le développeur JavaJavascript pour le développeur Java
Javascript pour le développeur Javajollivetc
 
Visual studio
Visual studioVisual studio
Visual studioISIG
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScriptMicrosoft
 
Fondamentaux java
Fondamentaux javaFondamentaux java
Fondamentaux javaInes Ouaz
 

Was ist angesagt? (20)

Scalar Types Hints
Scalar Types HintsScalar Types Hints
Scalar Types Hints
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 
Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6
 
Nouveautés JavaScript dans le monde Microsoft
Nouveautés JavaScript dans le monde MicrosoftNouveautés JavaScript dans le monde Microsoft
Nouveautés JavaScript dans le monde Microsoft
 
Présentation de ECMAScript 6
Présentation de ECMAScript 6Présentation de ECMAScript 6
Présentation de ECMAScript 6
 
Formation VBA Excel
Formation VBA ExcelFormation VBA Excel
Formation VBA Excel
 
Enib cours c.a.i. web - séance #5 : scala play! framework
Enib   cours c.a.i. web - séance #5 : scala play! frameworkEnib   cours c.a.i. web - séance #5 : scala play! framework
Enib cours c.a.i. web - séance #5 : scala play! framework
 
Devoxx France - Nouvelles du Front
Devoxx France - Nouvelles du FrontDevoxx France - Nouvelles du Front
Devoxx France - Nouvelles du Front
 
Vbisigk
VbisigkVbisigk
Vbisigk
 
Kevin Avignon: Roslyn - La plateforme de compilation .NET
Kevin Avignon: Roslyn - La plateforme de compilation .NETKevin Avignon: Roslyn - La plateforme de compilation .NET
Kevin Avignon: Roslyn - La plateforme de compilation .NET
 
Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5
 
Change mind about JS
Change mind about JSChange mind about JS
Change mind about JS
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Développement de plug in sous eclipse
Développement de plug in sous eclipseDéveloppement de plug in sous eclipse
Développement de plug in sous eclipse
 
Javascript pour le développeur Java
Javascript pour le développeur JavaJavascript pour le développeur Java
Javascript pour le développeur Java
 
Visual studio
Visual studioVisual studio
Visual studio
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 
JAVA8, créer votre future
JAVA8, créer votre futureJAVA8, créer votre future
JAVA8, créer votre future
 
Fondamentaux java
Fondamentaux javaFondamentaux java
Fondamentaux java
 

Andere mochten auch

Introduction aux design patterns
Introduction aux design patternsIntroduction aux design patterns
Introduction aux design patternsclem_simon
 
Scala - La transformation numérique (Français)
Scala - La transformation numérique (Français)Scala - La transformation numérique (Français)
Scala - La transformation numérique (Français)SCALA
 
Insulinotherapie en 2013
Insulinotherapie en 2013Insulinotherapie en 2013
Insulinotherapie en 2013djamel bouema
 
Scala : programmation fonctionnelle
Scala : programmation fonctionnelleScala : programmation fonctionnelle
Scala : programmation fonctionnelleMICHRAFY MUSTAFA
 
Marcille Nicolas Cazamea Raphael
Marcille Nicolas Cazamea RaphaelMarcille Nicolas Cazamea Raphael
Marcille Nicolas Cazamea RaphaelMBA ESG
 
Trabajo de recuperacion
Trabajo de recuperacionTrabajo de recuperacion
Trabajo de recuperacionjavierducuara
 
Mujeres citas exposición
Mujeres citas exposiciónMujeres citas exposición
Mujeres citas exposiciónfelicia33
 
Presentacion arami coronel
Presentacion arami coronelPresentacion arami coronel
Presentacion arami coronelAra Careaga
 
Les animaux mercedes olivares
Les animaux   mercedes olivaresLes animaux   mercedes olivares
Les animaux mercedes olivarestairon83
 
Birds high fashion show
Birds high fashion show   Birds high fashion show
Birds high fashion show Amebas
 
Rencontre de Trans En Dracenie du 18 Juillet
Rencontre de Trans En Dracenie du 18 JuilletRencontre de Trans En Dracenie du 18 Juillet
Rencontre de Trans En Dracenie du 18 JuilletRolland MELET
 
Rapport stat 06-07
Rapport stat 06-07Rapport stat 06-07
Rapport stat 06-07Steph Cliche
 
Redes sociales
Redes socialesRedes sociales
Redes socialesotorringoo
 
Compromiso aprendiz sena
Compromiso aprendiz senaCompromiso aprendiz sena
Compromiso aprendiz senaKarenmq
 
Curso%20de%20inroad%20y%20clip
Curso%20de%20inroad%20y%20clipCurso%20de%20inroad%20y%20clip
Curso%20de%20inroad%20y%20clipDesign Huanca
 

Andere mochten auch (20)

Introduction aux design patterns
Introduction aux design patternsIntroduction aux design patterns
Introduction aux design patterns
 
Scala - La transformation numérique (Français)
Scala - La transformation numérique (Français)Scala - La transformation numérique (Français)
Scala - La transformation numérique (Français)
 
Paralell collections in Scala
Paralell collections in ScalaParalell collections in Scala
Paralell collections in Scala
 
Insulinotherapie en 2013
Insulinotherapie en 2013Insulinotherapie en 2013
Insulinotherapie en 2013
 
Scala : programmation fonctionnelle
Scala : programmation fonctionnelleScala : programmation fonctionnelle
Scala : programmation fonctionnelle
 
Marcille Nicolas Cazamea Raphael
Marcille Nicolas Cazamea RaphaelMarcille Nicolas Cazamea Raphael
Marcille Nicolas Cazamea Raphael
 
Trabajo de recuperacion
Trabajo de recuperacionTrabajo de recuperacion
Trabajo de recuperacion
 
repositorios
repositoriosrepositorios
repositorios
 
Mujeres citas exposición
Mujeres citas exposiciónMujeres citas exposición
Mujeres citas exposición
 
Gmail
GmailGmail
Gmail
 
Presentacion arami coronel
Presentacion arami coronelPresentacion arami coronel
Presentacion arami coronel
 
Sur africa final
Sur africa finalSur africa final
Sur africa final
 
Les animaux mercedes olivares
Les animaux   mercedes olivaresLes animaux   mercedes olivares
Les animaux mercedes olivares
 
Birds high fashion show
Birds high fashion show   Birds high fashion show
Birds high fashion show
 
Rencontre de Trans En Dracenie du 18 Juillet
Rencontre de Trans En Dracenie du 18 JuilletRencontre de Trans En Dracenie du 18 Juillet
Rencontre de Trans En Dracenie du 18 Juillet
 
nxt
nxtnxt
nxt
 
Rapport stat 06-07
Rapport stat 06-07Rapport stat 06-07
Rapport stat 06-07
 
Redes sociales
Redes socialesRedes sociales
Redes sociales
 
Compromiso aprendiz sena
Compromiso aprendiz senaCompromiso aprendiz sena
Compromiso aprendiz sena
 
Curso%20de%20inroad%20y%20clip
Curso%20de%20inroad%20y%20clipCurso%20de%20inroad%20y%20clip
Curso%20de%20inroad%20y%20clip
 

Ähnlich wie Présentation (brève) de scala

Paris Scala User Group #43 - Spray (Magnet Pattern) + RxScala / ElasticSearch
Paris Scala User Group #43 - Spray (Magnet Pattern) + RxScala / ElasticSearchParis Scala User Group #43 - Spray (Magnet Pattern) + RxScala / ElasticSearch
Paris Scala User Group #43 - Spray (Magnet Pattern) + RxScala / ElasticSearchMourad DACHRAOUI
 
Introduction java
Introduction javaIntroduction java
Introduction javaFouad Root
 
chapitre6_Le_Langage_SQL-2.pdf
chapitre6_Le_Langage_SQL-2.pdfchapitre6_Le_Langage_SQL-2.pdf
chapitre6_Le_Langage_SQL-2.pdfattamatta1234
 
Esupdays 19 : Packaging Esup Cas
Esupdays 19 : Packaging Esup Cas Esupdays 19 : Packaging Esup Cas
Esupdays 19 : Packaging Esup Cas Ludovic A
 
Présentation Javascript à l'ESI (Alger)
Présentation Javascript à l'ESI (Alger)Présentation Javascript à l'ESI (Alger)
Présentation Javascript à l'ESI (Alger)Dr Samir A. ROUABHI
 
cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024YounesOuladSayad1
 

Ähnlich wie Présentation (brève) de scala (12)

Paris Scala User Group #43 - Spray (Magnet Pattern) + RxScala / ElasticSearch
Paris Scala User Group #43 - Spray (Magnet Pattern) + RxScala / ElasticSearchParis Scala User Group #43 - Spray (Magnet Pattern) + RxScala / ElasticSearch
Paris Scala User Group #43 - Spray (Magnet Pattern) + RxScala / ElasticSearch
 
Nouveautés Java 9-10-11
Nouveautés Java 9-10-11Nouveautés Java 9-10-11
Nouveautés Java 9-10-11
 
Introduction java
Introduction javaIntroduction java
Introduction java
 
Language java
Language javaLanguage java
Language java
 
expression lambda
expression lambdaexpression lambda
expression lambda
 
JAVA
JAVAJAVA
JAVA
 
chapitre6_Le_Langage_SQL-2.pdf
chapitre6_Le_Langage_SQL-2.pdfchapitre6_Le_Langage_SQL-2.pdf
chapitre6_Le_Langage_SQL-2.pdf
 
Scilab command
Scilab commandScilab command
Scilab command
 
Esupdays 19 : Packaging Esup Cas
Esupdays 19 : Packaging Esup Cas Esupdays 19 : Packaging Esup Cas
Esupdays 19 : Packaging Esup Cas
 
Présentation Javascript à l'ESI (Alger)
Présentation Javascript à l'ESI (Alger)Présentation Javascript à l'ESI (Alger)
Présentation Javascript à l'ESI (Alger)
 
cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024
 
ECMASCRIPT6 1partie.pptx
ECMASCRIPT6 1partie.pptxECMASCRIPT6 1partie.pptx
ECMASCRIPT6 1partie.pptx
 

Présentation (brève) de scala

  • 1. Présentation (Brève) de Scala Présentation (Brève) de Scala Clément Simon 6 avril 2015
  • 2. Présentation (Brève) de Scala Introduction Scala fonctionne sur la JVM ; "Let the compiler figure out the types for you" ; Scala est très condensé.
  • 3. Présentation (Brève) de Scala Syntaxe Variables Les Variables var : variables ; val : variables statiques . Le typage d’un attribut s’effectue tel que : " var v :monType "
  • 4. Présentation (Brève) de Scala Syntaxe Variables Les Tableaux var tab = new ArrayBuffer[A]() for(a:A <- tab ){...}
  • 5. Présentation (Brève) de Scala Syntaxe Fonctions & Méthodes def maFunction(param1:A) ={...}
  • 6. Présentation (Brève) de Scala Syntaxe Fonctions & Méthodes def maFunction(param1:A): ReturnType ={...} :Unit <=> Void ; :String <=> String ; :Int <=> Int ; ...
  • 7. Présentation (Brève) de Scala Syntaxe Classes class B extends A { public var a; private var b; } abstract ;
  • 8. Présentation (Brève) de Scala Syntaxe Constructeur(s) class A(var a:Int) { } class B(a:Int) extends A(a) { }
  • 9. Présentation (Brève) de Scala Syntaxe Constructeur(s) class Z(a:Int , b:String) { def this(a:Int) ={ this(a,"") } }
  • 10. Présentation (Brève) de Scala Syntaxe Type abstract class M { type X >: Scala.null <: Z type Acompatible <: A var mesA = new ArrayBuffer[Acompatible ]() } class N extends M{ override type Acompatible = B } class B extends A { override type Mcompatible = N }
  • 11. Présentation (Brève) de Scala Syntaxe Type abstract class M { type Acompatible <: A var mesA = new ArrayBuffer[Acompatible ]() def maMethode(a:Acompatible ): Unit { a.maMethode2(this.asInstanceOf[a.Mcompatible ]) } }
  • 12. Présentation (Brève) de Scala A retenir Ce qu’il faut retenir : Langage condensé ; Typage "post-variable" ; Objet ; Les Types.
  • 13. Présentation (Brève) de Scala Remerciement Merci pour votre attention. Présentation disponible sur slideshare.net