Un langage exquis pour des web apps fiables.

Elm est un langage facile à apprendre et avec des messages d’erreur conviviaux.

En production, vos web apps sont performantes et ne génèrent aucune erreur d'exécution.

Oubliez les erreurs JavaScript

Elm utilise l’inférence de type pour détecter les corner cases et donner des indications précieuses. NoRedInk est passée à Elm il y a 7 ans et 300k+ lignes plus tard, ils n’ont toujours pas eu à déplorer la moindre erreur d'exécution.

Des feedbacks rapides et utiles

Profitez des fameux messages d'erreurs de Elm. Même avec des bases de code de centaines de milliers de lignes, la compilation passe comme un éclair.

Des performances incroyables

Elm possède sa propre implémentation du virtual DOM, conçue pour la simplicité et la rapidité. Toutes les valeurs sont immuables et les rapports de performance montrent que cela aide à générer un code Javascript particulièrement rapide.

Un versionnement sémantique automatique

Elm détecte tout seul les changements d’API grâce à son système de types. Cette information est utilisée pour garantir que chaque paquet Elm respecte le versionnement sémantique de manière rigoureuse. Vous n’aurez pas de surprises en publiant des versions mineures.

Des applications ultra-légères

La petite taille des fichiers Javascript générés mène à des chargements de page plus rapides. Elm met en oeuvre de nombreuses optimisations à cet effet : par exemple le code mort est automatiquement supprimé. Compilez simplement avec l’option --optimize et laissez le compilateur faire le reste. Sans installation complexe.

Une interopérabilité avec JavaScript

Elm peut prendre en charge un noeud HTML unique, vous pouvez donc l’essayer sur une petite partie d’un projet existant. Essayez d’abord sur un cas réduit.