Présentation du projet
Neo Emacs se décrit comme « Emacs from the Future ». Le site officiel ne fournit aucune version numérotée, ni changelog, ni description technique détaillée. Le seul élément concret disponible est le nom du projet, Neo Emacs, et son slogan, qui suggère une évolution de l’éditeur texte GNU Emacs traditionnel.
Architecture d'Emacs et hypothèses d'évolution
GNU Emacs repose sur un noyau écrit en C, complété par un interpréteur Emacs Lisp (ELisp) qui gère la plupart des extensions. Cette double couche C/ELisp constitue le socle sur lequel tout fork doit s’appuyer. En l’absence d’informations précises sur Neo Emacs, on peut supposer que le projet conserve cette architecture de base, car la réécriture complète du moteur serait incompatible avec la vaste base d’extensions existantes. Le choix d’éventuelles modifications du moteur C, par exemple l’ajout de support natif pour les processeurs ARM ou l’optimisation du garbage collector ELisp, resterait une hypothèse non confirmée.
Un autre point technique souvent revisité dans les dérivés d’Emacs est la gestion du rendu graphique. GNU Emacs utilise X11, Cocoa ou Windows GDI selon la plateforme. Si Neo Emacs vise « le futur », il pourrait intégrer des bibliothèques modernes comme libvterm ou Wayland, mais aucune documentation ne le confirme.
Analyse des implications et limites
Le positionnement marketing de Neo Emacs implique une promesse d’améliorations, potentiellement en matière de performance ou d’intégration d’outils de développement récents (par ex. LSP, Git). Sans données chiffrées – temps de démarrage, consommation mémoire, compatibilité des paquets MELPA – il est impossible d’évaluer l’impact réel. Cette absence de métriques empêche toute comparaison objective avec la version stable de GNU Emacs 29.2, qui affiche un temps de lancement moyen de 0,8 s sur un laptop x86‑64.
En outre, la communauté Emacs accorde une importance cruciale à la stabilité de l’API ELisp. Un fork qui introduirait des ruptures d’API pourrait fragmenter l’écosystème, mais le site ne mentionne aucun plan de migration ou de compatibilité ascendante. Cette opacité constitue une limite majeure pour les développeurs qui envisagent d’adopter Neo Emacs dans un environnement de production.