У популярного текстового редактора Linux Vim доступна новая версия — версия 9.0. В новой версии представлен обновленный язык сценариев, получивший название Vim9 Script.
Vim 9.0 «делает большой шаг»
Создатель Vim Брэм Муленаар анонсировал новую версию в пост на официальном сайте Vim. «После многих лет постепенного улучшения Vim сделал большой шаг вперед, выпустив крупный релиз, — пишет Муленаар.
Хотя у Vim уже был язык сценариев, Vim9 Script вносит некоторые изменения в то, как работают комментарии, функции и назначения переменных. В то время как большинство пользователей захотят подождать, пока менеджер пакетов их дистрибутива обновит Vim, пользователи Unix/Linux, желающие попробовать новую версию, могут загрузить исходный код с веб-сайта. страница загрузкии скомпилируйте его.
Повышение скорости сценариев Vim 9.0
Муленаар сказал, что эти изменения были сделаны, чтобы привести Vim9 Script в соответствие с другими языками программирования и повысить производительность:
Новый скриптовый язык, зачем он нужен? Сценарий Vim со временем расширялся, сохраняя при этом обратную совместимость. Это означает, что плохой выбор из прошлого часто нельзя изменить, а совместимость с Vi ограничивает возможные решения. Выполнение довольно медленное, каждая строка анализируется каждый раз, когда она выполняется.
Муленаар сказал, что скорость выполнения программ Vim9 Script была увеличена до 100 раз по сравнению со старым языком сценариев. Это достигается путем компиляции команд для эффективного выполнения.
Vim 9.0 представляет собой серьезный разрыв с традициями Vi
Новая версия Vim знаменует собой серьезное изменение своей функциональности с Vim9 Script, даже за счет совместимости с редактором Vi, который широко используется в мире Linux и Unix. Последний редактор существует с 1977 года, когда он был написан соучредителем Sun Microsystems Биллом Джоем из Калифорнийского университета в Беркли. Впоследствии Vi стал основным компонентом Вариант BSD Unix и распространилась на более широкий мир Unix.
Vim исторически стремился к максимальной совместимости с Vi при добавлении новых функций, до такой степени, что многие системы фактически запускаются с Vim, когда Vi вызывается из командной строки. Он включен во многие дистрибутивы Linux, а также в macOS. Это означает, что Vim 9.0 представляет собой серьезное изменение в вездесущем программном обеспечении, на которое полагаются разработчики и системные администраторы. Тем не менее, есть «устаревший» режим для запуска старых скриптов. Похоже, это попытка успокоить любые опасения пользователей по поводу обратной совместимости.
Муленаар обещает, что в будущих версиях будет еще больше изменений. Что бы не случилось, многие новые пользователи могут обнаружить, что пытаются выяснить, как выйти из Vim.
Vim 9.0: серьезное изменение в основном текстовом редакторе
Vim — это широко используемый инструмент в мире Linux, и изменения Vim 9.0 представляют собой серьезную встряску. Необычные клавиатурные команды Vim уже пугают потенциальных пользователей, но многие из них считают, что изучение команд окупается с точки зрения эффективности.