Programmation fonctionnelle Scala

Scala est un langage de programmation fonctionnel, qui intègre également la programmation orientée objet. Cet article couvre principalement ses fonctionnalités de programmation fonctionnelle.



Dans le style fonctionnel de programmation, l'accent est mis sur les fonctions et les résultats d'évaluation plutôt que sur l'ordre d'occurrence des opérations. C'est le paradigme dominant des langages, qui contraste avec le style impératif de programmation. Scala est un langage de programmation fonctionnel car il prend en charge la programmation fonctionnelle. Bien que Scala soit connu pour être une fusion à la fois de la programmation orientée objet et de la programmation fonctionnelle, nous allons ici parler de sa partie programmation fonctionnelle. Voici quelques-unes de ses fonctionnalités de programmation fonctionnelle:



  • Langage fonctionnel, Scala n'autorise aucun état mutable car il crée un problème de synchronisation sur son accès partagé.
  • Scala prend en charge ce modèle avec sa bibliothèque Actors, mais permet à la fois des variables mutables et immuables.
  • La bibliothèque d'acteurs est un moyen, mais sinon, Scala vous fournit les constructions de telle sorte que vous devez généralement créer des vals, pas des vars. Cela suggère que Scala fonctionne idéalement en termes de constantes plutôt qu'en termes de variables. Sauf si vous en avez vraiment besoin, vous ne devez pas créer de variables dans Scala. C'est une caractéristique native du style de programmation fonctionnelle, plutôt que du style de programmation orienté objet.
  • Les fonctions sont les citoyens de «première classe» de la programmation fonctionnelle. Ils sont traités comme des variables.
  • Une fonction peut être:
    • assigné à des variables.
    • passé aux variables.
    • passé à une autre fonction.
    • écrit dans une fonction.
    • Tout dans Scala est un objet, même les fonctions incluses.
    • Semblable à Python et Ruby, des fermetures sont également proposées dans Scala.

Cadres dans Scala

Scala n'est pas un langage que vous apprenez vraiment uniquement pour Spark. Il existe plusieurs autres frameworks en cours de développement dans Scala. Certains d'entre eux sont:

Spark - Traitement en mémoire



quelles sont les fonctions dans sql

Apache Spark est un système informatique en mémoire de cluster à usage général. Il est utilisé pour l'analyse des données et il résume les API en Java, Scala et Python, et fournit un moteur optimisé qui prend en charge les graphiques d'exécution générale.

Play - Pour le développement Web

Il s’agit d’un cadre d’application Web Java et Scala à haute productivité qui intègre les composants et les API dont vous avez besoin pour le développement d’applications Web modernes.



Scalding - Pour la carte / réduire

Scalding est une bibliothèque Scala qui facilite la spécification de tâches Hadoop MapReduce. Scalding est construit sur Cascading, une bibliothèque Java qui résume les détails Hadoop de bas niveau.

Akka - Cadre basé sur les acteurs

Akka est une boîte à outils et un runtime pour créer des applications hautement simultanées, distribuées et tolérantes aux pannes sur la JVM. Akka est écrit en Scala.

Vous avez une question pour nous? Mentionnez-les dans la section commentaires et nous vous recontacterons.

Articles Similaires

comment créer une application Salesforce