Sortie de Vim 9.0 : nouveau langage de script et amélioration des performances
Après deux ans et demi de développement, et pour le plus grand plaisir des adorateurs d'éditeurs "old school" dont certains d'entre vous font probablement partie, une nouvelle version de Vim (9.0) vient de voir le jour.
Sorti hier, Vim 9.0, qui succède à la version 8.2 de l'éditeur, apporte un nouveau langage de script, des améliorations de performances et une fiabilité accrue.
Ce nouveau langage, Vim9 promet d'améliorer considérablement les performances des scripts Vim, avec une vitesse d'exécution 10 à 100 fois plus rapide, tout en se rapprochant de langages plus courants comme JavaScript, TypeScript ou Java. Les développeurs du projet prévoient d'ailleurs d'y introduire la gestion de classes.
L'arrivée de ce nouveau langage de script apporte une légère perte de rétrocompatibilité, un mal nécessaire, selon l'annonce faite sur le site officiel, pour l'amélioration des performances.
Le langage Vimscript déjà existant reste présent et fonctionnera toujours dans cette nouvelle version, seuls les scripts commençant par la ligne vim9script seront traités différemment par l'éditeur. Soyez rassurés : vos scripts legacy ont donc encore de beaux jours devant eux.
Parmi les nouveautés techniques apportées par Vim9 :
- La nécessité de définir les fonctions avec
defpour bénéficier des nouvelles performances - L'obligation de spécifier les types des paramètres et des retours
- L'usage du backslash n'est plus nécessaire pour poursuivre une ligne
- Il est maintenant plus simple de spliter de larges scripts, en utilisant
exportpour mettre des fonctions et variables à disposition d'autres scripts (en passant parimportpour les récupérer) - Les commentaires commencent désormais par
#, en remplacement de la syntaxe avec les double quotes, qui interféraient avec l'usage de chaînes de caractères
Vous pouvez télécharger Vim 9.0 depuis le site officiel de Vim. De même, les packages devraient être disponibles pour les systèmes basés sur Debian et Ubuntu.
C'est bien beau tout ça, mais ça ne nous apprend toujours pas comment on fait pour sortir de Vim. 👀
À lire aussi sur Les Joies du Code :
- 🧳 Ce job est-il vraiment fait pour vous ? Cet outil vous aide à le savoir !
- 🔎 Découvrez fd : une alternative simple et plus intuitive à la commande Unix "find"
- 👩 La Poste va éditer un timbre en hommage à Ada Lovelace, pionnière de l'informatique
À propos de l'auteur
Nicolas Lecointre
Chief Happiness Officer des développeurs, ceinture noire de sudo. Pour rire, j'ai créé Les Joies du Code. J'utilise Vim depuis 10 ans parce que je sais pas comment le quitter.
À lire également
Ma phobie administrative a enfin trouvé son fix, et il s’appelle Abby
Je DÉTESTE, je HAIS l'administratif. Voilà, c'est dit, et ça me semble être une belle entrée en matière pour cet article. C’est assez simple, à mon niveau, tout ce qui...
Articles similaires
Pour mon site, j’ai intégré le gestionnaire de cookies le moins pire des Internets
Microsoft crée une technologie révolutionnaire capable de stocker des données dans du verre pendant 10 000 ans
JetBrains lance RustRover, son nouvel IDE pour les développeurs Rust
Pour mon site, j’ai intégré le gestionnaire de cookies le moins pire des Internets
Chaque mois, GitHub perd un pognon monstre à cause de Copilot
Microsoft crée une technologie révolutionnaire capable de stocker des données dans du verre pendant 10 000 ans
Plus de contenu
Non, pas ça !
Quand je passe les logs en mode DEBUG
Quand je découvre que la feature signalée cassée n'a en fait jamais été branchée nulle part dans le code
Quand on foire notre démo et qu'on poursuit comme si de rien n'était
Quand le commercial veut nous proposer une solution technique
Quand je me dépêche pour livrer mon hotfix
Quand on montre au graphiste comment on a intégré son travail
Quand je compte les parenthèses et accolades pour trouver le bloc ouvert
Non, pas ça !
Quand je passe les logs en mode DEBUG
Quand je découvre que la feature signalée cassée n'a en fait jamais été branchée nulle part dans le code
Quand on foire notre démo et qu'on poursuit comme si de rien n'était
Quand le commercial veut nous proposer une solution technique