Elm

et la place de la programmation fonctionnelle dans le Web

Planning

  • Elm
  • La programmation fonctionnelle
  • Quelle place dans le Web

Elm

Qu'est-ce que c'est

  • Langage de programmation fonctionnel
  • Un compilateur pour applications Web
  • Un gestionnaire de paquet
  • Un analyseur de code statique
  • Un formateur de code
  • Un gestionnaire d'état
  • Une suite de test

Comparaison

Elm JavaScript
Inclu Babel, Webpack, Rollup, Vite
Inclu Ramda, Lodash, Underscore
Inclu NPM, Yarn, PNPM
Inclu ESLint
Inclu Prettier
Inclu Redux, Piña, Zustand
Inclu Jest, Mocha, Chai

JavaScript Fatigue

Initialisation

Hello, world!

Hello, world!

Erreurs

Erreurs

Typage dynamique

Typage statique

L'architecture ELM

L'architecture ELM

Planning

  • Elm
  • La programmation fonctionnelle
  • Quelle place dans le Web

La programmation fonctionnelle

Immutabilité

Immutabilité

Immutabilité

Fonction pure

Effets de bords

Pattern Matching

Pattern Matching

Pattern Matching

Elm Runtime

Elm Runtime

Récapitulatif

  • Immutabilité : impossible de modifier par erreur
  • Fonctions pures : Impossible de modifier quelque chose d'externe
  • Pattern matching : Impossible d'oublier un cas

Planning

  • Elm
  • La programmation fonctionnelle
  • Quelle place dans le Web

La place de la programmation fonctionnelle

Librairies

Langages

Elm

By Amin Nairi