Llançament de l'editor de text Vim 9.0

Després de dos anys i mig de desenvolupament, es va llançar l'editor de text Vim 9.0. El codi Vim es distribueix sota la seva pròpia llicència copyleft, compatible amb la GPL i que permet un ús, distribució i reelaboració il·limitats del codi. La característica principal de la llicència de Vim està relacionada amb la reversió dels canvis: les millores implementades en productes de tercers s'han de transferir al projecte original si el responsable de Vim considera que aquestes millores són dignes d'atenció i envia una sol·licitud corresponent. Per tipus de distribució, Vim es classifica com a Charityware, és a dir. En lloc de vendre el programa o recollir donacions per a les necessitats del projecte, els autors de Vim demanen donar qualsevol quantitat a una entitat benèfica si a l'usuari li agrada el programa.

Vim 9 ofereix un nou llenguatge per desenvolupar scripts i connectors: Vim9 Script, que proporciona una sintaxi similar a JavaScript, TypeScript i Java. La nova sintaxi és més fàcil d'aprendre per als principiants, però no és compatible amb l'antic llenguatge de script. Al mateix temps, el suport per a l'idioma utilitzat anteriorment i la compatibilitat amb els connectors i els scripts existents es conserven completament: els idiomes antics i nous s'admeten en paral·lel. No hi ha plans per suspendre el suport a l'idioma antic.

A més de reelaborar la sintaxi, Vim9 Script ara admet funcions compilades, que poden augmentar significativament la productivitat. En les proves realitzades, les funcions compilades en bytecode van permetre augmentar la velocitat d'execució de l'script de 10 a 100 vegades. A més, Vim9 Script ja no processa els arguments de funció com a matrius associades, cosa que va provocar grans despeses generals. Ara les funcions es defineixen mitjançant una expressió "def" i requereixen una llista explícita d'arguments i tipus de retorn. Les variables es defineixen mitjançant una expressió "var" amb una indicació de tipus explícita.

Dividir expressions en diverses línies ja no requereix l'ús d'una barra invertida. El mecanisme de gestió d'errors s'ha redissenyat completament. La paraula clau "truca" no és necessària per executar funcions, però "permet" és necessària per a les assignacions de valor. S'ha simplificat la creació de mòduls: s'ha afegit la possibilitat d'exportar funcions i variables individuals per utilitzar-les en altres fitxers. Els comentaris estan separats per un caràcter "#" en lloc de cometes dobles. El suport de classe està previst per a futures versions.

Entre altres canvis:

  • S'inclou un conjunt d'esquemes de colors.
  • Suport millorat per a la correcció ortogràfica i la finalització de l'entrada.
  • S'han afegit nous paràmetres: "autoshelldir", "cdhome", "cinscopedecls", "guiligatures", "mousemoveevent", "quickfixtextfunc", "spelloptions", "thesaurusfunc", "xtermcodes".
  • S'han afegit ordres noves: argdedupe, balt, def, defcompile, disassemble, echoconsole, enddef, eval, export, final, import, var i vim9script.
  • És possible obrir el terminal en una finestra emergent (terminal emergent) i seleccionar l'esquema de colors del terminal.
  • S'ha afegit el mode de canal per a la interacció amb el servidor LSP (Language Server Protocol).
  • S'ha afegit suport per al sistema operatiu Haiku.

Font: opennet.ru

Afegeix comentari