« Elixir » pour les râleurs pessimistes
(wiki.alopex.li)- Un article d’exploration détaillé sur le langage de programmation Elixir et le framework web Phoenix, écrit du point de vue d’un « râleur pessimiste »
- L’auteur exprime au départ son scepticisme envers Elixir, notamment parce qu’il présente une syntaxe similaire à Ruby, un usage étendu du sucre syntaxique et une bibliothèque standard plus vaste que celle d’Erlang, langage avec lequel il est plus familier
- L’auteur critique aussi la complexité de la structure des projets Elixir et sa volonté de paraître « hype », estimant que cela brouille la substance réelle du langage et ses fonctionnalités
- Cependant, après avoir creusé davantage Elixir, l’auteur a une « révélation » : Elixir est essentiellement un Lisp, c’est-à-dire un type de langage de programmation connu pour sa flexibilité, sa puissance et son large recours à la métaprogrammation
- L’auteur fait l’éloge de l’usage des « macros » dans Elixir, qui sont en substance des fonctions générant et renvoyant du code, ce qui permet un haut niveau de flexibilité et de personnalisation
- L’auteur salue aussi les « sigils » d’Elixir, comparables aux « reader macros » de Common Lisp, qui permettent de créer des objets comme des chaînes personnalisées
- L’auteur conclut qu’Elixir est « un meilleur Lisp que Common Lisp ou Scheme », en louant sa robustesse, ses capacités de multitraitement, son pattern matching, ainsi que ses outils de supervision et de débogage
- L’auteur souligne que la « magie » d’Elixir n’est pas cachée : elle est au contraire expliquée ouvertement et les programmeurs sont encouragés à l’explorer et à la manipuler
1 commentaires
Avis sur Hacker News