Scala est un langage de programmation à usage général ciblant principalement la machine virtuelle Java. Conçu pour exprimer des schémas de programmation communs de manière concise, élégante et sécurisée, il fusionne les styles de programmation impératifs et fonctionnels. Ses principales caractéristiques sont les suivantes: un système de type statique avancé avec inférence de type; types de fonctions; correspondance de motifs; paramètres et conversions implicites; surcharge de l'opérateur; interopérabilité totale avec Java; simultanéité

Scalaest un langage de programmation à usage général ciblant principalement la machine virtuelle Java. Conçu pour exprimer des modèles de programmation courants de manière concise, élégante et sécurisée, il fusionne à la fois la imperative-programminget stylesdeprogrammationfonctionnelle. Ses principales caractéristiques sont les suivantes:

  • Typage statique
  • Système de type avancé avec inférence de type et variance du site de déclaration
  • Types de fonctions (y compris anonymes) qui prennent en charge les fermetures lexicales
  • Correspondance de motifs
  • Paramètres et conversions implicites qui prennent en charge les modèles de classe de type et d'enrichissement de ma bibliothèque
  • Composition de mixin
  • Interopérabilité totale avec Java
  • Constructions concurrentes puissantes
  • Constructions de langage avancées telles que des continuations délimitées et un macro système expérimental

Pour plus d'informations, consultez les Introduction Scala officielleset Documentation Scala.

Pour rechercher des symboles Scala tels que => dans Stack Overflow, vous pouvez utiliser la recherche de symboleshound.

Pour rechercher de la documentation Scala, vous pouvez utiliser Scaps: recherche API Scalaou scalex.

Une liste communautaire des bibliothèques disponibles est disponible à Awesome Scala

Il existe un index de bibliothèque Scala par Scala Center: Scaladex.

Livres et guides de programmation Scala gratuits

Tutoriel Scala Overflow Scala

Apprendre davantage

  1. Ressources d'apprentissage
  2. REPL
  3. Utilisation de scalac et scala
  4. Priorité des opérateurs
  5. Style Scala
  6. Principes de programmation fonctionnelle en Scala, un cours de programmation fonctionnelle sur Coursera enseigné par Martin Odersky, le créateur de Scala.
  7. Principes de programmation réactive, un cours de programmation fonctionnelle réactive sur Coursera dispensé par Martin Odersky, Erik Meijer, Roland Kuhn.
  8. Programmation parallèle, un cours de programmation parallèle sur Coursera dispensé par Viktor Kuncak et Aleksandar Prokopec.