Издање уређивача текста Вим 9.0

После две и по године развоја, изашао је текст едитор Вим 9.0. Вим код се дистрибуира под сопственом цопилефт лиценцом, компатибилном са ГПЛ-ом и омогућава неограничену употребу, дистрибуцију и прераду кода. Главна карактеристика Вим лиценце је везана за враћање промена - побољшања имплементирана у производе треће стране морају се пренети на оригинални пројекат ако Вим одржавалац сматра да су ова побољшања вредна пажње и поднесе одговарајући захтев. По типу дистрибуције, Вим је класификован као Цхаритиваре, тј. Уместо да продају програм или прикупљају донације за потребе пројекта, аутори Вима траже да било који износ донирају у добротворне сврхе ако се кориснику програм допадне.

Вим 9 нуди нови језик за развој скрипти и додатака - Вим9 Сцрипт, који обезбеђује синтаксу сличну ЈаваСцрипт-у, ТипеСцрипт-у и Јави. Нова синтакса је лакша за почетнике за учење, али није компатибилна са старим језиком за скриптовање. Истовремено, подршка за претходно коришћени језик и компатибилност са постојећим додацима и скриптама су у потпуности очувани - стари и нови језици су подржани паралелно. Нема планова за укидање подршке за стари језик.

Поред прераде синтаксе, Вим9 Сцрипт сада подржава компајлиране функције, што може значајно повећати продуктивност. У спроведеним тестовима, функције компајлиране у бајткод омогућиле су повећање брзине извршавања скрипте за 10-100 пута. Поред тога, Вим9 Сцрипт више не обрађује аргументе функције као повезане низове, што је резултирало великим трошковима. Функције су сада дефинисане помоћу израза "деф" и захтевају експлицитну листу аргумената и типова повратка. Променљиве се дефинишу коришћењем "вар" израза са експлицитном индикацијом типа.

Подела израза у више редова више не захтева употребу обрнуте косе црте. Механизам за руковање грешкама је потпуно редизајниран. Кључна реч "цалл" није потребна за покретање функција, али "лет" је потребна за доделу вредности. Креирање модула је поједностављено – додата је могућност извоза појединачних функција и променљивих за коришћење у другим датотекама. Коментари су одвојени знаком „#“ уместо двоструким наводницима. Подршка за класу је планирана за будућа издања.

Остале промене укључују:

  • Укључен је скуп шема боја.
  • Побољшана подршка за проверу правописа и довршавање уноса.
  • Додата нова подешавања: 'аутосхеллдир', 'цдхоме', 'цинсцопедецлс', 'гуилигатурес', 'моусемовеевент', 'куицкфиктектфунц', 'спеллоптионс', 'тхесаурусфунц', 'ктермцодес'.
  • Додате нове команде: аргдедупе, балт, деф, дефцомпиле, дисассембле, ецхоцонсоле, енддеф, евал, екпорт, финал, импорт, вар и вим9сцрипт.
  • Могуће је отворити терминал у искачућем прозору (попуп-терминал) и изабрати шему боја терминала.
  • Додан режим канала за интеракцију са ЛСП (Лангуаге Сервер Протоцол) сервером.
  • Додата подршка за Хаику оперативни систем.

Извор: опеннет.ру

Додај коментар