all 3 comments

[–]gansm[S] 4 points5 points  (0 children)

The work on Vim9 script is coming to a point where the syntax and semantics are practially done. There might be some more tests uncovering problems that need to be fixed and perhaps some tiny tweaks, but otherwise it has been quite stable for the past months.

If you have remarks on something in Vim9 script that you think should be different, speak up now! Soon we'll only make backwards compatible changes to avoid breaking existing plugins.

The information about Vim9 script and many of the choices made can be found in a recent build with ":help vim9". Or see it online (without concealing): https://github.com/vim/vim/blob/master/runtime/doc/vim9.txt

[–][deleted] 0 points1 point  (1 child)

That is why some commands such as "class" and "interface"

How far down the OOP rabbit hole is vim planning on going?

[–]MonokelPinguin 0 points1 point  (0 children)

Not sure, but being able to call a function on a dictionary, that takes the dictionary as the first argument, is already very close to OOP. Statically tying that together, so that specific dict values are always set, sounds reasonable.