I've seen this sort of thing a lot but why do people making tools for modding insist on using corporate Microsoft/Borland (aka, Windows-only) languages? Are you just being taught this garbage in school or are you under the impression it's easier? The reason I ask is because generally MS languages and frameworks are the LEAST suitable of languages for long-term maintainability (ie, .Net/Windows updates breaking old programs) and cross-platform support (ie, non-existent or requiring hacks or emulation).
Even on Windows I'm sick of essential utilities telling me to find and install some kind of service-pack or MS update just to use it.
For many mod tools you're dealing with the problem of parsing Lua scripts. The only reliable and consistent way to do this is with a true Lua parser - ie, Lua itself. If you prefer another language for your program and GUI code then there are generally easy ways to embed lua in Python, Java, C++ and other time-proven, low-overhead, cross-platform languages. Even raw lua supports about 5 different GUI frameworks via lua libraries.
I've seen a reasonable percentage of Spring devs who use linux, it's also likely to be Spring's strongest platform in the future given the complete lack of any modern commercial RTS ports. Spring is cross-platform, the tools should be too.
I've also noticed a trend in tool makers who use these languages not releasing their source code. I'm not sure what the relationship is, maybe just a "corporate mindset" or just the feeling you'll always be around to maintain it?
Anyway, I personally don't have much time for yet another buggy, out-of-date, single-platform, limited-distribution mod tool with an AWOL developer that can't ever be fixed.
If you can spare 6-12 months for developing your tool then do us, and yourself, a favour and spend some of that time learning Python or (if you're hardcore) C++.
I can now program *competently* in 15 different computer languages. I swear to you that once you've learnt your first 2 or 3 ALL languages are fundamentally the same. Sure the function names might change here or there, some might use more OO techniques, the syntax might vary, the libraries change, but on the whole they aren't as different as you might think (a lot less than human languages that's for sure).
The advantage of my approach is now I can pick up work ANYWHERE. I can choose the best jobs and the best tools for each job and save myself months of pointlessly recreating tools and abilities for a 'preferred language' when another language is better suited to the current task.
So yeah, the 'best tool' for Spring addons is NOT VB/.Net or Delphi. So STOP USING THEM!


[/rant]