Qu’est-ce que la programmation fonctionnelle ?

Concepts des paradigmes de programmation

Eleanor Thomas

Senior Data Analytics Engineer

Qu’est-ce que la programmation fonctionnelle ?

  • Programmation fonctionnelle : paradigme fondé sur les fonctions, notamment les fonctions pures
  • Fonctions pures : prennent des entrées, produisent des sorties uniquement à partir de ces entrées, et ne font rien d’autre
  • Séparation des responsabilités réalisée via des fonctions

Entrée, Traitement, Sortie

Concepts des 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 les entrées et produire les sorties
  • Les fonctions pures n’ont pas de « effets de bord »
  • Pas d’effets de bord signifie :
    • Pas d’influence sur d’autres variables du programme
    • Pas d’écriture dans des fichiers
    • Pas d’enregistrement en base de données
Concepts des 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 des paradigmes de programmation

Atouts des fonctions pures

  • Les fonctions pures sont plus simples à comprendre et à déboguer
  • Tester des fonctions pures est plus facile
  • La sortie pour une entrée donnée est totalement prévisible
    • Comme en mathématiques : 5 au carré vaut toujours 25

Entrée, Sortie

Concepts des paradigmes de programmation

Passons à la pratique !

Concepts des paradigmes de programmation

Preparing Video For Download...