After speaking with some EasyRPG developers I am curious as to what some people might think as the best form of a module system. There are three main ways that it could be implemented. The first is direct scripting in which a language is embedded in the editors. The next is dynamic loading which has the advantages of less dependencies. The third which is how I think some people have been leaning towards is a socket server model that could have an API build around it. All of these methods are cross system supported, however only the first and the last allow for modules themselves to be cross system.
The last one has the advantage of simply having to implement a simple protocol that allows a server to be called however you want in whatever language you want with the possibility for a folder to hold modules to be called upon the server being started. This approach is similar to how X works for those familiar to Unix and how every web server works for web programmers. The biggest disadvantage is that data structures cannot be passed directly between editor and module unlike the other models.