Compiler-driven development avec Elm
WIFI: eduroam
user: wifi_mixit
mdp: Ujml2022!
![](https://s3.amazonaws.com/media-p.slid.es/uploads/329768/images/9332996/evan-czaplicki.jpeg)
Evan Czaplicki
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/5289724/noreding-js-elm-errors.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/6454514/pasted-from-clipboard.png)
Compilateur Sympa
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/8626185/Screenshot_2021-05-31_15-42-08.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/8626186/Screenshot_2021-05-31_15-42-51.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/8626220/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/8626226/pasted-from-clipboard.png)
Et bien d'autres !
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/7189626/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/7189645/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/7189648/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/8626265/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/7532540/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/8626272/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/8626280/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/8626284/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/8626290/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/8626314/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/8626325/pasted-from-clipboard.png)
We have newcomers go through the official Elm guide, we sit down with them to answer questions and do concrete work, and after a couple of weeks, we don’t get requests for help anymore.
https://www.humio.com/whats-new/blog/why-we-chose-elm-for-humio-s-web-ui
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/8626226/pasted-from-clipboard.png)
A beginner Elm developer, in our experience, can be productive in a couple of weeks and can master the language in a couple of months.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/8626280/pasted-from-clipboard.png)
Several rounds of summer interns have also proven that it is possible to learn Elm and our systems, and become productive in a matter of days.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/7189626/pasted-from-clipboard.png)
L'atelier
Votre mentor : le compilateur Elm
Le plus dur : désapprendre à ignorer ses messages d'erreur
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/9501099/sebastien_besnier.jpeg)
Sébastien BESNIER
Les assistants du compilateur
![](https://s3.amazonaws.com/media-p.slid.es/uploads/932475/images/9501130/pasted-from-clipboard.png)
Jordane GRENAT
@JoGrenat
The Elm Architecture (TEA)
Cmd Msg
Elm en prod'
undefined is not a function-
Compilation hyper rapide
Pour 100KLoC : quelques secondes pour tout compiler, moins de 100ms en incrémental - Des fichiers générés minuscules
e.g.160ko compressés pour https://console.deepgram.com/ (js + css + svg) -
Stabilité
le code écrit il y a 3 ans fonctionne encore - Pas besoin de penser à la sécurité
+
Elm en prod'
undefined is not a function-
Compilation hyper rapide
Pour 100KLoC : quelques secondes pour tout compiler, moins de 100ms en incrémental - Des fichiers générés minuscules
e.g.160ko compressés pour https://console.deepgram.com/ (js + css + svg) -
Stabilité
le code écrit il y a 3 ans fonctionne encore - Pas besoin de penser à la sécurité
+
- Interop JS pas toujours immédiate
- Gouvernance "dictatoriale" du langage
- Pas de Roadmap du langage
-
Merci !
- Guide : https://guide.elm-france.fr/
- Vidéos : Make Impossible State Impossible, Life of a file
- Communauté : Slack, Meetup Elm Paris, Discord (fr)
- Site statique / JamStack : elm-pages
- Single Page Application : elm-spa
Copy of Compiler-driven development avec Elm
By ereold
Copy of Compiler-driven development avec Elm
- 556