Kevin
2014-11-24 13:26:28
What would everyone think of a version of Simba made in the .NET language - thus allowing 'scripts' to be made in .NET as well?
Advantages:
Disadvantages:
Advantages:
- A variety of more popular and capable languages to work in.
- Fewer language oriented bugs.
- Capable and relatively easy use of alternative IDEs.
- Faster compile times (usually not that bad today anyway).
- Compatible with Mac, Linux, and Windows (.NET was made open-source a couple weeks ago http://blogs.msdn.com/b/dotnet/archive/2014/11/12/net-core-is-open-source.aspx
- Possible to easily pre-compile scripts (This may be a negative depending on community thoughts. Can also be built in such a way as to make this difficult - community opinions on the matter?)
- Scripts could be written in just about any language desired. If you wanted to keep scripting in PS or LAPE, then that could be made to work. If you wanted to 'script' in C# instead however, and begin taking advantages of the languages/frameworks there, that's also incredibly easy.
- Significantly faster run-time computations. Have a complex object-finder? .NET is much more forgiving.
- Built in multi-threading capabilities. Want to setup multi-threading for more advanced scripts? 1 line and done.
- Want bots to work together on a task, each doing portions of the work (multi-teaming bosses or team games)? Significantly easier. (This is perfectly possible in Simba scripts today, it's just fairly difficult in comparison).
Disadvantages:
- Requires a decent re-write. However, plugins shouldn't be that awful so long as they were written truly as plugins. And SMART ports just fine. Thanks to open-sourcing, could be a small group effort.
- Probably needs some high-level approval from admins to even take advantage of the Simba name, otherwise would just be a different color bot that happens to use SMART… and our plugins… with similar code-bases.
- Pointless if noone would use it.
- Probably more… Will edit as people point them out.