Von dem beliebten Unix-Texteditor Vim ist nun mit Version 9.0 ein neues Major Release erschienen, das eine auffallende Neuerung bringt: Vim9 Script.
Die neue Scriptsprache ersetzt das alte Vim Script, das bislang unter der Maßgabe der Rückwärtskompatibilität weiterentwickelt wurde, was die Neuerungen beschränkte. Zudem ist es recht langsam, weil jede Zeile vor ihrer Ausführung erneut geparst werden muss. Das neue Vim9 Script kann die Anweisungen nun kompilieren, was einen drastischen Performancegewinn zur Folge hat: Die Ausführung gelingt 10mal bis 100mal schneller. Außerdem wurden Vim-spezifische Konstrukte entfernt und die Sprache näher an die Syntax gewohnter Vorbilder wie JavaScript oder Python herangeführt. Trotz allem sind bestehende Skripte weiter ausführbar und sollen es bleiben.
Neu ist, dass Funktionsdefinitionen mit def eingeleitet werden müssen, die Fortsetzung einer Zeile über den Fensterrand hinaus erfordert keinen Backslash am Zeilenende mehr, Funktionsaufrufe brauchen kein call und Zuweisungen kein let mehr, Ausdrücke können ohne eval evaluiert werden. Kommentare starten nun hinter einem #. All das macht die Syntax der anderer Programmiersprachen ähnlicher.




