Table des matières:
Définition - Que signifie le langage fonctionnel?
Un langage fonctionnel est un langage de programmation construit sur et autour de fonctions ou procédures logiques au sein de sa structure de programmation. Il est basé sur et similaire aux fonctions mathématiques dans son flux de programme.
Les langages fonctionnels tirent leur structure de base du cadre mathématique du calcul lambda et de la logique combinatoire. Erlang, LISP, Haskell et Scala sont les langages fonctionnels les plus connus.
Techopedia explique le langage fonctionnel
Composé principalement de fonctions, le langage fonctionnel met l'accent sur la sémantique plutôt que sur la compilation d'un programme. Le langage fonctionnel n'a pas les effets secondaires des styles de programmation impératifs traditionnels dans le sens où le langage fonctionnel ne change pas l'état d'un programme et retournera les mêmes résultats jusqu'à ce que les fonctions soient passées avec les mêmes arguments.
Cependant, le manque d'effets secondaires est également un inconvénient du langage fonctionnel, car tous les programmes ne peuvent pas être développés sans que ces effets soient en place, en particulier ceux qui nécessitent des états changeants et la création de procédures d'entrée / sortie (E / S).