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
ElmLa programmation fonctionnelle- Quelle place dans le Web
La place de la programmation fonctionnelle
Librairies




Langages





Elm
By Amin Nairi
Elm
- 62