Vim9script is a Vim License licensed scripting language embedded in [[Vim]] written in [[3. Reference/Software/Programming Languages/C|C]].
> QUOTE
# Notability
# Philosophy
> The main goal of Vim9 script is to drastically improve performance. This is accomplished by compiling commands into instructions that can be efficiently executed. An increase in execution speed of 10 to 100 times can be expected.
> A secondary goal is to avoid Vim-specific constructs and get closer to commonly used programming languages, such as JavaScript, TypeScript and Java.
> For those with a large collection of legacy scripts: Not to worry! They will keep working as before. There are no plans to drop support for legacy script.
\- via [Vim 9.0 release notes](https://www.vim.org/vim90.php)
>[!WARNING]
> In my opinion, the new features and functionality and design of Vim9script are a decade or two out of date at the time of release.
# OS Support
Any that can run original [[Vim|Vim]].
# Features
# History
Originally developed in an [experimental fork of Vim](https://github.com/brammool/vim9) by the original author.
It is difficult to not see Vim9script as a response to [[NeoVim]]'s switch to [[Lua]] as its premier scripting language.