They can be written in Actionscript (native flash programmers),
Python (native game programmers)
Java (native programmers)
Also they are interoperatable. I.e. Write one extension in Java another in python and a third one in Actionscript.
WOW.
But, [a long pause]
What are the consequences of the various methods.
I write my extensions in Actionscript, but i am planning to recode them in Java (though i consider myself a native game programmer).
Is there any advantage of writing them in One language than the other.
I remember having read somewhere that using Java gives better performance than using the other two.
I think this is because the other two are converted to byte-code at runtime.
But is it like everytime i load an extension this byte-code conversion will happen (for example every time i load my game room extension it is compiled from source or does it happen only for one first time)
Also is it worth converting from AS to Java? Will it give significant speed boost.
The ref-docs, Lapo and many others have often said many times to have zonelevel extensions rather than room-level.
But i dont understand this. I believe this is because each extension gets its own thread. But if i use a zone based extension wont all requests pass through one single thread and cause a lot of delay and/or incorrect behaviour.
I.e. Wont one game be delayed because some other game is being processed.