Die Veröffentlichung des Texteditors Vim 9.0

Nach zweieinhalb Jahren Entwicklungszeit wurde die Version 9.0 des Texteditors Vim veröffentlicht. Der Quellcode von Vim steht unter einer eigenen Copyleft-Lizenz, die mit der GPL kompatibel ist und die uneingeschrĂ€nkte Nutzung, Verbreitung und Modifikation des Codes erlaubt. Ein zentrales Merkmal der Vim-Lizenz ist die RĂŒckgabe von Änderungen — Verbesserungen, die in Drittprodukten umgesetzt werden, mĂŒssen an das Quellprojekt zurĂŒckgegeben werden, sofern der Maintainer von Vim diese als wertvoll erachtet und einen entsprechenden Antrag stellt. In Bezug auf die Verbreitungsart gehört Vim zur Kategorie Charityware; das heißt, anstelle des Verkaufs des Programms oder der Sammlung von Spenden fĂŒr das Projekt bitten die Autoren von Vim darum, einen beliebigen Betrag fĂŒr wohltĂ€tige Zwecke zu spenden, wenn dem Benutzer das Programm gefĂ€llt.

In Vim 9 wurde eine neue Skript- und Plugin-Entwicklungssprache eingefĂŒhrt – Vim9 Script, die eine Syntax bietet, die JavaScript, TypeScript und Java Ă€hnlich ist. Die neue Syntax ist fĂŒr AnfĂ€nger einfacher zu erlernen, ist jedoch nicht rĂŒckwĂ€rtskompatibel mit der alten Scriptsprache. Die UnterstĂŒtzung der zuvor verwendeten Sprache sowie die KompatibilitĂ€t zu bestehenden Plugins und Skripten bleiben jedoch vollstĂ€ndig erhalten – die alte und die neue Sprache werden parallel unterstĂŒtzt. Eine Einstellung der UnterstĂŒtzung der alten Sprache ist nicht geplant.

ZusĂ€tzlich zur Überarbeitung der Syntax ermöglicht Vim9 Script die UnterstĂŒtzung von kompilierbaren Funktionen, die die Leistung erheblich steigern können. In durchgefĂŒhrten Tests konnten kompilierte Funktionen, die in Bytecode ĂŒbersetzt wurden, die AusfĂŒhrungsgeschwindigkeit von Skripten um das 10- bis 100-Fache erhöhen. DarĂŒber hinaus wird in Vim9 Script die Verarbeitung von Funktionsargumenten als assoziative Arrays eingestellt, was zu hohen Overheadkosten fĂŒhrte. Funktionen werden nun mit dem Ausdruck „def“ definiert und erfordern die explizite Angabe der Argumente und RĂŒckgabetypen. Variablen werden mit dem Ausdruck „var“ unter Angabe des Typs definiert.

Das Aufteilen von AusdrĂŒcken in mehrere Zeilen erfordert nun keinen umgekehrten SchrĂ€gstrich mehr. Der Mechanismus zur Behandlung von Fehlern wurde vollstĂ€ndig ĂŒberarbeitet. Um Funktionen aufzurufen, ist die Verwendung des SchlĂŒsselworts „call“ nicht mehr erforderlich, und fĂŒr Zuweisungen von Werten ist „let“ nicht mehr nötig. Die Erstellung von Modulen wurde vereinfacht — es ist nun möglich, einzelne Funktionen und Variablen fĂŒr die Nutzung in anderen Dateien zu exportieren. Kommentare werden mit dem Zeichen „#“ anstelle von AnfĂŒhrungszeichen abgegrenzt. In zukĂŒnftigen Versionen ist die Implementierung von Klassen geplant.

Unter den weiteren Änderungen:

  • Ein Satz von Farbschemata wurde hinzugefĂŒgt.
  • Die UnterstĂŒtzung fĂŒr die RechtschreibprĂŒfung und die AutovervollstĂ€ndigung der Eingabe wurde verbessert.
  • Neue Einstellungen wurden hinzugefĂŒgt: ‘autoshelldir’, ‘cdhome’, ‘cinscopedecls’, ‘guiligatures’, ‘mousemoveevent’, ‘quickfixtextfunc’, ‘spelloptions’, ‘thesaurusfunc’, ‘xtermcodes’.
  • Neue Befehle wurden hinzugefĂŒgt: argdedupe, balt, def, defcompile, disassemble, echoconsole, enddef, eval, export, final, import, var und vim9script.
  • Es wurde die Möglichkeit geschaffen, ein Terminal in einem Popup-Fenster zu öffnen und das Farbschema des Terminals auszuwĂ€hlen.
  • Ein Kanalmodus fĂŒr die Interaktion mit dem Server durch LSP (Language Server Protocol) wurde hinzugefĂŒgt.
  • Die UnterstĂŒtzung fĂŒr das Betriebssystem Haiku wurde hinzugefĂŒgt.

Quelle: opennet.ru

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster