De populaire Linux-teksteditor Vim heeft een nieuwe versie beschikbaar, versie 9.0. De nieuwe versie introduceert een vernieuwde scripttaal, genaamd Vim9 Script.
Vim 9.0 "Neemt een grote stap"
Vim-maker Bram Moolenaar kondigde de nieuwe versie aan in een bericht op de officiële website van Vim. "Na vele jaren van geleidelijke verbetering zet Vim nu een grote stap met een grote release", schreef Moolenaar.
Hoewel Vim al een scripttaal had, brengt Vim9 Script enkele wijzigingen aan in de manier waarop opmerkingen, functies en variabeletoewijzingen werken. Hoewel de meeste gebruikers zullen willen wachten tot de pakketbeheerder van hun distributie Vim bijwerkt, kunnen Unix/Linux-gebruikers die graag de nieuwe versie willen proberen de broncode downloaden van de download paginaen compileren.
Vim 9.0's snelheidsboost voor scripts
Moolenaar zei dat deze veranderingen zijn gedaan om Vim9 Script in lijn te brengen met andere programmeertalen en om de prestaties te verbeteren:
Een nieuwe scripttaal, waar is dat voor nodig? Vim-script is in de loop van de tijd gegroeid, met behoud van achterwaartse compatibiliteit. Dat betekent dat slechte keuzes uit het verleden vaak niet kunnen worden veranderd en dat compatibiliteit met Vi mogelijke oplossingen beperkt. De uitvoering is vrij traag, elke regel wordt elke keer dat deze wordt uitgevoerd geparseerd.
Moolenaar zei dat de uitvoeringssnelheid van Vim9 Script-programma's tot 100 keer werd verhoogd ten opzichte van de oudere scripttaal. Dit wordt bereikt door commando's te compileren voor een efficiënte uitvoering.
Vim 9.0 vertegenwoordigt een grote breuk met de Vi-traditie
De nieuwe versie van Vim markeert een grote verandering in de functionaliteit met Vim9 Script, zelfs ten koste van de compatibiliteit met de Vi-editor, die veel wordt gebruikt in de Linux- en Unix-wereld. De laatste editor bestaat al sinds 1977 toen het werd geschreven door Bill Joy, medeoprichter van Sun Microsystems aan de University of California, Berkeley. Vi werd vervolgens een belangrijk onderdeel van de BSD Unix-variant en verspreid naar de bredere Unix-wereld.
Vim heeft in het verleden gestreefd naar maximale compatibiliteit met Vi terwijl nieuwe functies werden toegevoegd, tot het punt dat veel systemen daadwerkelijk opstarten met Vim wanneer Vi vanaf de opdrachtregel wordt aangeroepen. Het is inbegrepen bij veel Linux-distributies en bij macOS. Dit betekent dat Vim 9.0 een grote verandering is in een alomtegenwoordig stuk software waar ontwikkelaars en systeembeheerders op vertrouwen. Toch is er een "legacy"-modus voor het uitvoeren van oudere scripts. Dit lijkt een poging te zijn om de bezorgdheid van gebruikers over achterwaartse compatibiliteit weg te nemen.
Moolenaar belooft dat er in toekomstige versies nog meer wijzigingen zullen komen. Wat er ook gebeurt, veel nieuwe gebruikers kunnen ontdekken hoe ze Vim. kunnen afsluiten.
Vim 9.0: een grote wijziging in een belangrijke teksteditor
Vim is een veelgebruikte tool in de Linux-wereld en de veranderingen van Vim 9.0 betekenen een grote opschudding. Vim's ongebruikelijke toetsenbordcommando's maken het al ontmoedigend voor potentiële gebruikers, maar velen van hen vinden dat het leren van de commando's loont in termen van efficiëntie.