Itusilẹ ti olootu ọrọ Vim 9.0

Lẹhin ọdun meji ati idaji ti idagbasoke, olootu ọrọ Vim 9.0 ti tu silẹ. Koodu Vim naa ti pin labẹ iwe-aṣẹ apilẹkọ tirẹ, ni ibamu pẹlu GPL ati gbigba lilo ailopin, pinpin ati atunkọ koodu naa. Ẹya akọkọ ti iwe-aṣẹ Vim ni ibatan si iyipada ti awọn ayipada - awọn ilọsiwaju ti a ṣe ni awọn ọja ẹnikẹta gbọdọ wa ni gbigbe si iṣẹ akanṣe atilẹba ti olutọju Vim ba ka awọn ilọsiwaju wọnyi yẹ akiyesi ati firanṣẹ ibeere ti o baamu. Nipa iru pinpin, Vim ti pin si Charityware, i.e. Dipo ti ta eto naa tabi gbigba awọn ẹbun fun awọn iwulo ti iṣẹ akanṣe, awọn onkọwe ti Vim beere lati ṣetọrẹ eyikeyi iye si ifẹ ti olumulo ba fẹran eto naa.

Vim 9 nfunni ni ede tuntun fun idagbasoke awọn iwe afọwọkọ ati awọn afikun – Vim9 Script, eyiti o pese sintasi ti o jọra si JavaScript, TypeScript ati Java. Sintasi tuntun rọrun fun awọn olubere lati kọ ẹkọ, ṣugbọn kii ṣe sẹhin ni ibamu pẹlu ede kikọ atijọ. Ni akoko kanna, atilẹyin fun ede ti a ti lo tẹlẹ ati ibamu pẹlu awọn afikun ati awọn iwe afọwọkọ ti wa ni ipamọ ni kikun - atijọ ati awọn ede tuntun ni atilẹyin ni afiwe. Ko si awọn ero lati da atilẹyin fun ede atijọ duro.

Ni afikun si atunṣiṣẹpọ sintasi, Vim9 Script ni bayi ṣe atilẹyin awọn iṣẹ ti a ṣajọpọ, eyiti o le mu iṣelọpọ pọ si ni pataki. Ninu awọn idanwo ti a ṣe, awọn iṣẹ ti a ṣe akojọpọ sinu bytecode jẹ ki o ṣee ṣe lati mu iyara ti ipaniyan iwe afọwọkọ pọ si ni awọn akoko 10-100. Ni afikun, Vim9 Script ko ṣe ilana awọn ariyanjiyan iṣẹ mọ bi awọn akojọpọ ti o somọ, eyiti o yorisi awọn oke-ori nla. Awọn iṣẹ ti wa ni asọye ni bayi nipa lilo ikosile “defi” ati nilo atokọ titọ ti awọn ariyanjiyan ati awọn iru ipadabọ. Awọn oniyipada jẹ asọye nipa lilo ikosile “var” pẹlu itọkasi iru ti o fojuhan.

Pipin awọn ikosile kọja awọn laini pupọ ko nilo lilo ifẹhinti mọ. Ilana mimu aṣiṣe ti ni atunṣe patapata. Koko-ọrọ "ipe" ko nilo lati ṣiṣẹ awọn iṣẹ, ṣugbọn "jẹ ki" ni a nilo fun awọn iṣẹ iyansilẹ iye. Ṣiṣẹda awọn modulu ti jẹ irọrun - agbara lati okeere awọn iṣẹ kọọkan ati awọn oniyipada fun lilo ninu awọn faili miiran ti ṣafikun. Awọn asọye wa niya nipasẹ ohun kikọ "#" dipo awọn agbasọ ilọpo meji. Atilẹyin kilasi ti gbero fun awọn idasilẹ ọjọ iwaju.

Awọn iyipada miiran pẹlu:

  • Eto awọn eto awọ wa pẹlu.
  • Atilẹyin ilọsiwaju fun iṣayẹwo lọkọọkan ati ipari igbewọle.
  • Awọn eto tuntun ti a ṣafikun: 'autoshelldir', 'cdhome', 'cinscopedecls', 'guiligatures', 'mousemoveevent', 'quickfixtextfunc', 'spelloptions', 'thesaurusfunc', 'xtermcodes'.
  • Awọn ofin titun ti a ṣafikun: argdedupe, balt, def, defcompile, disassemble, echoconsole, enddef, eval, okeere, ipari, gbe wọle, var ati vim9script.
  • O ṣee ṣe lati ṣii ebute ni window agbejade (popup-terminal) ki o yan ero awọ ti ebute naa.
  • Ipo ikanni ti a ṣafikun fun ibaraenisepo pẹlu olupin LSP (Language Server Protocol) olupin.
  • Ṣe afikun atilẹyin fun ẹrọ iṣẹ Haiku.

orisun: opennet.ru

Fi ọrọìwòye kun