You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I love using the micro editor, writing code in it feels like breathing fresh air.
At the same time, I also enjoy customizing my own plugins, customizing my own keybindings, and writing code in my own preferred way.
However, plugins can only be developed using Lua, and Lua has some shortcomings such as table holes, starting arrays with 1, etc.
Could you consider supporting other languages for plugin development? As far as I know, Yaegi seems to allow Go code to be dynamically loaded at runtime with a performance decrease of three times, which is still within my acceptable range. There is GPython for Python on Go. Have the developers considered supporting other languages for plugin development?
The text was updated successfully, but these errors were encountered:
There are some considerable upsides to only supporting a single language for plugins:
Smaller binary size
More cohesive plugin ecosystem (plugins written in the same language can easily share code with each other)
Less code to maintain
Easier to change the plugin API
Yaegi looks interesting. It might have been a good choice for a plugin system if micro was written today (although it would bloat the binary size more than Lua does).
I love using the micro editor, writing code in it feels like breathing fresh air.
At the same time, I also enjoy customizing my own plugins, customizing my own keybindings, and writing code in my own preferred way.
However, plugins can only be developed using Lua, and Lua has some shortcomings such as table holes, starting arrays with 1, etc.
Could you consider supporting other languages for plugin development? As far as I know, Yaegi seems to allow Go code to be dynamically loaded at runtime with a performance decrease of three times, which is still within my acceptable range. There is GPython for Python on Go. Have the developers considered supporting other languages for plugin development?
The text was updated successfully, but these errors were encountered: