-
Not really. There is exactly one legitimate use case for writing plugins in something other than Lua or Vim script: if you want to use libraries written in that language. For example, I have a plugin named pycodestyle.nvim which is written in Python because it uses the Pycodestyle library to figure out the user's linter configuration. If I wanted to do it in Lua I would basically have to re-implement a major part of Pycodestyle myself, which would be a pointless waste of time. And people who use that plugin already have Pycodestyle installed anyway, so it's not an extra dependency.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Nim
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
Rust people are like a cult. There are many great languages out there, but you don't see for example Nim people going around re-implementing the coreutils in Nim for no good reason or trying to get Nim into Linux (which would actually make more sense than Rust). I love Lisp and use it whenever it makes sense, but I would never write a plugin in Lisp, not even in Fennel.
-
Rust people are like a cult. There are many great languages out there, but you don't see for example Nim people going around re-implementing the coreutils in Nim for no good reason or trying to get Nim into Linux (which would actually make more sense than Rust). I love Lisp and use it whenever it makes sense, but I would never write a plugin in Lisp, not even in Fennel.
-
Another example where rust's benefits show is something like parfiner. Currently I'm using my own ffi interface to https://github.com/eraserhd/parinfer-rust, and it feels significantly faster than the plain-lua version I had before. Getting to write the whole thing in rust just makes life easier and simpler
-
I think an excellent example is https://github.com/xbase-lab/xbase/blob/master/Cargo.toml
-
There's a lot of interest in adding Rust to other parts of the kernel if the driver experiment is successful and once the current problems are addressed.
-
For example: https://github.com/uutils/coreutils doesn't really bring anything new to the table. Ripgrep has a plethora of improvements rather than being a 1 to 1 clone of grep, same with exa and ls