Accueil Login Register
Mon premier patch Hare Introduction Le langage Hare Ce que j’aime dans leur philosophie Apprentissage Conclusion

Mon premier patch Hare

Mon premier patch Hare

Introduction

Cet article n’a pas pour but de t’expliquer dans les grandes longueurs à quel point au prix d’efforts incroyables j’ai vaillamment écrit un patch de 9 lignes pour un outil Hare !

L’objectif est bien entendu de te présenter le langage Hare et de t’expliquer ce qui a retenu mon attention à son égard ainsi quej’ai appris cette nuit en préparant et en soumettant pour la première fois un patch et à fortiori par mail.

Le langage Hare

On parle ici d’un langage système, exit Go et son garbage collector ou Rust et son automatic memory management. Hare permet une gestion fine de la mémoire, avec quelques options de confort quand même comme le statement defer qui permet d’exécuter l’instruction en sortant du contexte ce qui permet d’appeler par exemple free(...) et d’éviter les oublis.

Une autre option de confort est l’updater (auquel j’ai contribué à ma minuscule échelle) ou même le compilateur qui permet la cross compilation, tout ça fait de Hare toolchain une suite d’outils très intéressante pour un développeur qui aime mettre les mains dans le cambouis.

Donc ce langage système a une autre particularité, il est conçu et designé pour rester simple, stable et robuste… l’objectif assumé est que la toolchain complète soit compréhensible par un seul programmeur (et accessoirement que le langage vive pendant au moins 100 ans).

Je pense qu’ils ont des arguments pour réussir, je reviens sur ce sujet par la suite.

Ce que j’aime dans leur philosophie

À une époque où le niveau d’abstraction est toujours grandissant (à plus forte raison avec l’avènement des LLMs et autres outils IA pour le dev) je trouve particulièrement intéressant un langage qui dans son code source exclut l’IA et qui vise à rester le plus simple possible, et à s’éloigner de tous les désagréments que cause l’IA sur d’une part la clarté du code source et de l’autre sa compréhension par ses auteurs.

Autre chose que je trouve très appréciable c’est que les (à date) 12 maintainers sont vraiment réactifs aux patchs, et en plus très actifs (il y a un merge quotidien de dizaines de patchs).

Apprentissage

Ce que je retiens de ce premier contact avec la contribution open source (encore plus par email).

Conclusion

Bon voilà, je te reparlerai peut-être de Hare par la suite, soit à l’occasion d’un projet personnel en Hare soit à l’occasion d’une contribution peut-être plus intéressante à détailler !

Sur ce si cet article t’a plu je te recommande d’aller lire les autres articles du blog, adopte toi aussi un lièvre :) et bonne journée à toi.