Java or C# instead of Lua for mods, tradeoffs?
I'm just wondering about the tradeoffs of using Java or C# as a modding language vs. Lua. My impression is that Lua would perform less well because it isn't compiled. It seems like C# and Java are much more powerful languages and I know that C# 4.0 has now support to be a much more dynamic language. Granted you would have to then require deployment of the .NET or Java runtimes/frameworks with the mods. You would also have to compile your mod code. But wouldn't the performance and the power be worth it? Plus aren't there tons of devs out there who know Java & C#? For deployment, I'm thinking you could just dump a .NET .dll in a folder and it would work, with some tricks in the C++ code. I'm not saying Minetest should dump Lua, I'm just trying to understand why Lua is so popular for modding and Java and C# are not. Plus I'm thinking it would be much easier to debug Java or C# mods. Heck you could run n-Unit and j-Unit if you wanted to.
How hard would it be to make this possible?
How hard would it be to make this possible?