Qu'est-ce que la programmation fonctionnelle ?

Concepts de paradigmes de programmation

Eleanor Thomas

Senior Data Analytics Engineer

Qu'est-ce que la programmation fonctionnelle ?

  • Programmation fonctionnelle : un paradigme fondé sur les fonctions, notamment les fonctions pures
  • Fonctions pures : prennent des valeurs en entrée, produisent des valeurs en sortie uniquement à partir de ces entrées, et ne font rien d'autre
  • La séparation des responsabilités se fait au moyen de fonctions

Entrée, Traitement, Sortie

Concepts de paradigmes de programmation

Qu'est-ce qu'une fonction pure ?

  • Le concept de fonction pure en programmation fonctionnelle vient des mathématiques
  • Les fonctions pures ne font que lire l'entrée et produire la sortie
  • Les fonctions pures n'ont pas de « effets de bord »
  • Aucun effet de bord signifie :
    • N'influence aucune autre variable du programme
    • N'écrit pas dans des fichiers
    • N'enregistre rien dans une base de données
Concepts de paradigmes de programmation

Exemple de fonction pure

Fonction pure

def pure_sum(x, y):
    output = x + y

    return output

Pas une fonction pure

def not_pure_sum(x, y):
    output = x + y

    print(output)

    return output
Concepts de paradigmes de programmation

Avantages des fonctions pures

  • Les fonctions pures sont plus faciles à comprendre et à déboguer
  • Leur mise à l'essai est plus simple
  • La sortie est entièrement prévisible pour une entrée donnée
    • Comme en mathématiques : 5 au carré donne toujours 25

Entrée, Sortie

Concepts de paradigmes de programmation

Passons à la pratique !

Concepts de paradigmes de programmation

Preparing Video For Download...