Loading…
SnowCamp 2018 has ended
23d-26th of January 2019 / 23-26 Janvier 2019
View analytic
Wednesday, January 24 • 14:00 - 17:00
Highway to Elm

Sign up or log in to save this to your schedule and see who's attending!

Feedback form is now closed.
Limited Capacity seats available

Depuis quelques années, de nombreux outils sont apparus pour nous permettre de structurer au mieux nos applications front-end. Des bibliothèques, comme React, des architectures de gestion d'états, comme Redux, et même des surcouches au langage comme TypeScript.




Et si nous pouvions repenser JavaScript de zéro, et créer un langage adapté au développement web tel qu'on le pratique aujourd'hui, en tenant compte de toutes ces bonnes pratiques découvertes sur la route ?




C'est de là qu'est né Elm, un langage fonctionnel qui se compile en JavaScript et qui certifie l'absence d'erreurs au runtime (fini les undefined is not a function!), dont les messages d'erreur à la compilation sont limpides et les performances excellentes. En court : si ça compile, c'est que ça marche !




Je vous propose un pari un peu fou, celui de vous laisser devant une application web écrite en Elm avec un objectif très simple : ajouter une fonctionnalité sans aide extérieure. Vous verrez alors que très rapidement, sans connaître le langage mais guidés par le compilateur, vous serez capable de le faire !




Je vous présenterai ensuite vraiment le langage Elm et nous partirons dans des développements plus ambitieux tous ensemble à la découverte de ce langage !




**Disclaimer** : Pendant trois heures, vous allez apprendre et utiliser un langage hautement addictif. Revenir à du JavaScript après cette expérience pourrait être très douloureux. Soyez prévenus !




Pré-requis :

Speakers
avatar for Jordane Grenat

Jordane Grenat

Viseo
Développeur d'applications web depuis plusieurs années, je suis passionné par l'écosystème JavaScript sous toutes ses formes (frameworks front, Node.js, tooling, Elm, ...)

Artists

Wednesday January 24, 2018 14:00 - 17:00
Chrome 4

Attendees (7)