Pourquoi et comment Elm va-t-il changer le monde?
J’ai commencé à jouer avec Elm à partir du 1er Janvier 2016. Tout a commencé quand j’ai vu cette présentation de Jessica Kerr à l’ElixirConf en 2015. Il m’a fallu encore quelques mois pour réellement creuser le sujet, avant d’être totalement convaincu et de me lancer en voyant les vidéos de Richard Feldman.
Quand je construis des applications avec Elm ce qui en résulte est extrêmement propre avec un minimum d’effort.
Après juste une journée de travail sur Elm, il était clair pour moi que ce langage allait changer ma vie.
J’ai eu le même sentiment que quand j’ai écrit ma première application Rails ou joué avec Erlang ou Elixir.
Les messages d’erreurs du compilateur sont incroyables et extrêmement utiles (et c’est de mieux en mieux ! ).
Il y a un tout nouveau débogueur annoncé dans la prochaine version (qu’Evan a dévoilé lors de son discours à la ElmConf ). Quand je construis des applications avec Elm, l’architecture résultante est extrêmement propre avec un effort minimal. Les applications Elm sont également incroyablement rapides par défaut.
Le système de type Hindley-Milnerde clarifie votre capacité à structurer votre demande – il est difficile de décrire à quel point cela est important si vous n’avez pas travaillé avec ce système de type auparavant. De plus, les erreurs d’exécution sur Elm sont extrêmement rares, elles sont considérées comme des bugs dans le compilateur ! Au cours des 9 derniers mois, je me suis servi d’Elm quotidiennement, et je n’ai rencontré ce problème que deux fois.
Comment Elm a changé ma vie
Cette année, j’ai consacre la plus grande partie de mon temps libre à jouer avec Elm. Je suis même allé jusqu’à lancer une entreprise qui tourne autour de la formation d’Elm et d’autres langages qui me semblent importants.
Meetup à distance
En Mars, j’ai commencé à coordonner un Meetup à distance sur Elm. Le but de la manoeuvre est de rendre plus facile l’accès à la connaissance d’Elm pour les personnes ne disposant pas d’une grande communauté locales de développeurs experts.
Les derniers Meetup ont été des francs succès, je vous partage les vidéos de chacun d’eux :
- Elm Meetup à distance # 1
- Elm Meetup à distance # 2
- Elm Meetup à distance # 3
- Elm Meetup à distance # 4
“Pair programmer” avec des gens extraordinaires
Mon engagement avec la communauté Elm m’a également donné la possibilité de faire du pair programming avec des gens incroyables.
Nous avons enregistré deux de ces sessions à ce jour:
- Pairing avec Luke Westby où nous avons refactorisé le projet pour mon talk à l’ElixirConf 2016 ce qui a permis la collaboration en temps réel dans un éditeur de musique tracker.
- Luke et moi avons à nouveau travaillé ensemble pour créer des validations élégantes côté serveur pour aller avec les validations côté client via Elm-mdl.
De plus en plus de gens se renseignent…
Elm me facilitait la vie, j’étais donc ravie quand mon copain Phil me montra ce tweet :
Yeah ! Je suis vraiment heureux de voir que d’autres personnes dans mon réseau aient commencé à prêter attention à Elm.
Le Post de Gile m’a fait énormément plaisir parce qu’il a signalé que d’autres personnes se joignent à l’aventure et ramènent des gens encore plus incroyables dans la communauté !
A ElixirConf 2016, je tenais un atelier improvisé sur Elm. Je n’avais fait aucune annonce officielle, et je m’attendais peut-être à voir 15 personnes . Quand je suis entré, il y avait près de 100 personnes dans la salle. Nous avons du nous démener pour accueillir au mieux cette foule et obtenir une configuration acceptable.
Venez vivre l’avenir avec moi
Elm a beaucoup de choses à nous apprendre en tant que communauté de programmation.
Peut-être la chose la plus importante est son incroyable communauté et son énergie à partager.
Le slack d’Elm est le plus riche des Slacks auquel j’ai pu participer. Je suis constamment impressionné par la volonté de ses membres à aider les autres dans leur projet.
TL; DR: Elm est l’avenir, et je veux plus de gens. Venez nous rejoindre à l’avenir!
Voulez-vous discuter? Il suffit de laisser un commentaire ci-dessous! En outre, il existe des liens plus intéressants ci-dessous …
À propos de moi
Je suis Josh Adams, le co-fondateur de DailyDrip , qui fournit quotidiennement du contenu pour l’apprentissage continu dans une variété de sujets techniques, y compris Elm , Elixir et Ember. Mon objectif est d’aider les développeurs à créer des meilleurs logiciels. En vous inscrivant pour en tant que particulier ou un plan d’équipe, vous pouvez nous aider à consacrer le temps qu’il faut pour produire toutes ces superbes Meetup à distance, des didacticiels gratuits et ces séances de pairing que j’aime tellement faire.
Mon objectif est d’aider les développeurs à créer de meilleurs logiciels.
Liens supplémentaires
- Les gens semblaient aimer mon Introduction à l’utilisation Material Design in Elm.
- J’ai utilisé Material Design Lite dans Elm pour créer un système de chat multi-pièces avec Phoenix Chaînes backend.
- J’ai construit un outil collaboratif musical en utilisant Elm et Phoenix. J’ai présenté ce sujet à l’ElixirConf 2016.
ElmConf 2016 en vidéos
Nous avons également été très fiers d’être les sponsors vidéo pour la première ElmConf.
Voici les vidéos:
“Code is the Easy Part” by Evan Czaplicki
“Beyond Hello World and Todo Lists” by Ossi Hanhinen
“Compilers as Therapists, or Why Elm is Good for ADHD” by Luke Westby
“Rich Animation” by Matthew Griffith
“Functional Data Structures” by Tessa Kelly
“0–60 in 15 Minutes: Building a Realtime App With Elm and Horizon” by Abadi Kurniawaan
“Rolling Random Romans” by Joël Quenneville
“Building an Interactive Storytelling Framework in Elm” by Jeff Schomay
“The Clockwork Gardener: Growing an Elm App With Templates” by Jessica Kerr
“Nightingale.space — Elm and Crowd-Sourced Music Making” by Murphy Randle
“Making Impossible States Impossible” by Richard Feldman
Q&A Panel
Article orignal traduit
https://hackernoon.com/why-elm-is-going-to-change-the-world-f5a6c693b2ca#.w5xd12s1p
[separator type=”” size=”” icon=”star”]
[actionbox color=”default” title=”” description=”JS-REPUBLIC est une société de services spécialisée dans le développement JavaScript. Nous sommes centre de formation agréé. Retrouvez toutes nos formations techniques sur notre site partenaire dédié au Training” btn_label=”Nos formations” btn_link=”http://training.ux-republic.com” btn_color=”primary” btn_size=”big” btn_icon=”star” btn_external=”1″]