Scala (langage)


Scala (langage)
Page d'aide sur l'homonymie Pour les articles homonymes, voir Scala (homonymie).
Scala
Scala.png

Apparu en 2003
Auteur Martin Odersky
Développeur Programming Methods Laboratory of EPFL
Paradigme Objet, impératif, fonctionnel
Typage statique, fort, inféré, structurel
Influencé par Java, Pizza[1], Haskell, Erlang, Standard ML, Objective Caml, Smalltalk

Scala est un langage de programmation multi-paradigme conçu à l'École polytechnique fédérale de Lausanne (EPFL) pour exprimer les modèles de programmation courants dans une forme concise et élégante. Son nom vient de l'anglais Scalable language qui signifie à peu près « langage adaptable » ou « langage qui peut être mis à l'échelle ». Il peut en effet être vu comme un métalangage.

Scala intègre les paradigmes de programmation orientée objet et de programmation fonctionnelle, avec un typage statique. Il concilie ainsi ces deux paradigmes habituellement opposés (à de rares exceptions près, telle que le langage OCaml) et offre au développeur la possibilité de choisir le paradigme le plus approprié à son problème.

Il est prévu pour être compilé en bytecode Java (exécutable sur la JVM), ou .Net. Ces deux plateformes sont supportées officiellement par l'EPFL, mais d'autres plateformes pourront potentiellement être supportées dans le futur.

Si on souhaite l'utiliser exclusivement avec la JVM, il est alors possible d'utiliser les bibliothèques écrites en Java de façon complètement transparente. Ainsi, Scala bénéficie de la maturité et de la diversité des bibliothèques qui ont fait la force de Java depuis une dizaine d'années. De plus, il est possible d'invoquer du code écrit en Scala à partir de programmes écrits en Java ce qui facilite la transition de Java à Scala.

Les développeurs habitués à un seul paradigme (par exemple ceux ayant utilisé principalement Java qui, lui, repose sur la programmation orientée objet) peuvent trouver ce langage déroutant et difficile car il nécessite l'apprentissage de concepts différents si on veut pouvoir exploiter tout son potentiel. Néanmoins, il est tout à fait possible de l'utiliser dans un premier temps comme remplaçant de Java, en profitant alors de sa syntaxe épurée, puis d'utiliser les différents "nouveaux" concepts au fur et à mesure de leur apprentissage.

Exemple Hello World

Le programme Hello world écrit en Scala :

object HelloWorld {
 def main(args: Array[String]) =
   println("Hello, world!")
}

ou :

object HelloWorld extends Application {
 println("Hello world!");
}

Notes et références

  1. Martin Odersky et al., An Overview of the Scala Programming Language, 2nd Edition

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Scala (langage) de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • Scala (homonymie) — Sur les autres projets Wikimedia : « Scala (homonymie) », sur le Wiktionnaire (dictionnaire universel) Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Le nom Scala peut désigner :… …   Wikipédia en Français

  • Langage de programmation Red — Red programming language Apparu en 2011 Auteur Nenad Rakocevic Développeur …   Wikipédia en Français

  • Langage-objets — Programmation orientée objet La programmation orientée objet (POO) ou programmation par objet, est un paradigme de programmation informatique qui consiste en la définition et l assemblage de briques logicielles appelées objets ; un objet… …   Wikipédia en Français

  • SmallTalk (langage) — Smalltalk Apparu en Développement démarré en 1969, disponible publiquement en 1980 Auteur Alan Kay, Dan Ingals, Ted Kaehler, Adele Goldberg, Claude Roy …   Wikipédia en Français

  • Erlang (Langage) — Pour les articles homonymes, voir Erlang. Apparu en 1987 …   Wikipédia en Français

  • Erlang (langage de programmation) — Erlang (langage) Pour les articles homonymes, voir Erlang. Apparu en 1987 …   Wikipédia en Français

  • Erlang langage de programmation — Erlang (langage) Pour les articles homonymes, voir Erlang. Apparu en 1987 …   Wikipédia en Français

  • ooc (langage) — « ooc » redirige ici. Pour les autres significations, voir OOC. ooc est un langage de programmation compilé. Il permet d allier la programmation orienté objet avec la programmation fonctionnelle avec une syntaxe simple qui favorise la… …   Wikipédia en Français

  • Erlang (langage) — Pour les articles homonymes, voir Erlang. Erlang …   Wikipédia en Français

  • Fortress (Langage) — Pour les articles homonymes, voir Fortress. Fortress est un langage de programmation conçu et développé par Sun Microsystems, visant à remplacer le langage Fortran dans le domaine du calcul scientifique. La spécification a été élaborée dans le… …   Wikipédia en Français


Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.