Tekstiredaktori Vim 9.0 väljalase

Pärast kahe ja poole aasta pikkust arendustööd ilmus tekstiredaktor Vim 9.0. Vimi koodi levitatakse oma copyleft litsentsi alusel, mis ühildub GPL-iga ja võimaldab koodi piiramatut kasutamist, levitamist ja ümbertöötamist. Vimi litsentsi põhiomadus on seotud muudatuste tagasipöördumisega - kolmandate osapoolte toodetes juurutatud täiustused tuleb üle kanda algsesse projekti, kui Vimi hooldaja peab neid täiustusi tähelepanu väärivaks ja esitab vastava taotluse. Levitamise tüübi järgi liigitatakse Vim Charitywareks, st. Programmi müümise või projekti vajadusteks annetuste kogumise asemel paluvad Vimi autorid annetada suvalise summa heategevuseks, kui programm kasutajale meeldib.

Vim 9 pakub skriptide ja pistikprogrammide arendamiseks uut keelt – Vim9 Script, mis pakub JavaScriptile, TypeScriptile ja Javale sarnast süntaksit. Uut süntaksit on algajatele lihtsam õppida, kuid see ei ühildu vana skriptikeelega. Samal ajal on täielikult säilinud tugi varem kasutatud keelele ja ühilduvus olemasolevate pistikprogrammide ja skriptidega - paralleelselt toetatakse vanu ja uusi keeli. Vana keele toetamist ei kavatseta lõpetada.

Lisaks süntaksi ümbertöötamisele toetab Vim9 Script nüüd kompileeritud funktsioone, mis võivad oluliselt tõsta tootlikkust. Läbiviidud testides võimaldasid baitkoodiks kompileeritud funktsioonid skripti täitmise kiirust 10-100 korda suurendada. Lisaks ei töötle Vim9 Script enam funktsiooniargumente seotud massiividena, mistõttu tekkisid suured üldkulud. Funktsioonid on nüüd määratletud "def" avaldise abil ja nõuavad selgesõnalist argumentide ja tagastustüüpide loendit. Muutujad määratletakse "var" avaldise abil, millel on selge tüübinäidis.

Avaldiste jagamine mitmele reale ei nõua enam kaldkriipsu kasutamist. Vigade käsitlemise mehhanism on täielikult ümber kujundatud. Funktsioonide käivitamiseks ei ole märksõna "kõne" vajalik, kuid väärtuste määramisel on vajalik "las". Moodulite loomist on lihtsustatud – lisatud on võimalus eksportida üksikuid funktsioone ja muutujaid teistes failides kasutamiseks. Kommentaarid eraldatakse jutumärkide asemel "#" märgiga. Klassi tugi on kavandatud tulevaste väljaannete jaoks.

Muud muudatused hõlmavad järgmist:

  • Komplekti kuulub värvilahenduste komplekt.
  • Täiustatud tugi õigekirjakontrollile ja sisestuse lõpetamisele.
  • Lisatud uued seaded: 'autoshelldir', 'cdhome', 'cinscopedecls', 'guiligatuurid', 'mousemoveevent', 'quickfixtextfunc', 'spelloptions', 'thesaurusfunc', 'xtermcodes'.
  • Lisatud uued käsud: argdedupe, balt, def, defcompile, disassemble, echoconsole, enddef, eval, export, final, import, var ja vim9script.
  • Terminali on võimalik avada hüpikaknas (popup-terminal) ja valida terminali värvilahendus.
  • Lisatud kanalirežiim suhtlemiseks LSP (Language Server Protocol) serveriga.
  • Lisatud tugi operatsioonisüsteemile Haiku.

Allikas: opennet.ru

Lisa kommentaar