Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Comment Elm a changé mon expérience de dev fron...

Comment Elm a changé mon expérience de dev front-end

Slides présentés lors du meetup RennesJS de septembre 2019

En passant de Javascript à Elm, mon quotidien a radicalement changé. Les garanties apportées par le compilateur Elm m'apportent une sérénité qui m'était inconnue auparavant.
Je n'hésite plus à me lancer dans un refactoring, je n'ai plus de mauvaise surprise en intégrant une nouvelle librairie ou en récupérant le code publié par mes collègues.
Venez découvrir comment développer des applications front-end sans stress !

Pascal Le Merrer

September 25, 2019
Tweet

More Decks by Pascal Le Merrer

Other Decks in Programming

Transcript

  1. Qui suis-je ? Développeur chez Co-organisateur du meetup software crafts•wo•manship

    Rennes Co-organisateur de Socrates Rennes Pascal Le Merrer @pascallemerrer
  2. multiply a b = a * b double c =

    multiply c 2 Syntaxe
  3. multiply : Int !-> Int !-> Int multiply a b

    = a * b double : Int !-> Int double c = multiply c 2 Syntaxe
  4. • toujours le même résultat 
 pour des valeurs de

    paramètres données • pas d’effet de bord Fonctions pures
  5. feedback immédiat et utile « Un compilateur incroyablement bien fait

    pour aider le développeur » Florent Points forts
  6. sérénité « La maxime "if it compiles, it works" est

    tout à fait vraie et j'ai pu la vérifier maintes fois » Alain Points forts
  7. refactoring « on peut faire des refactorings très compliqués avec

    une facilité et une fiabilité incroyables » François Points forts
  8. « Quand j'ai refait du javascript après avoir passé plusieurs

    semaines sur Elm, j'avais l'impression de faire du moins bon travail, et j'avais envie de revenir sur Elm » François Conclusion
  9. Guide officiel Beginning Elm Atelier Elm : démineur
 Functional programming

    with Elm Elm in action, de Richard Feldman Programming Elm, de Jeremy Fairbank formations : Human Coders ou Orange 
 (contacter [email protected]) S’initier à Elm