Maarc has some interesting questions posted at his site on types of information that should be answered before starting a project.
In the same light, one could ask more focused questions if starting a scripted server project.
Assume for the moment one is createing or modifying a emu, with the goal to be scripted in JS. The goal would be to have the minimum in the C/C++ core, and the rest in JS. This leads to a few interesting questions:
1. What DOESN'T get put into JS?
2. If not in JS, is it a function that is available to the JS scripts, so it is utilized via that mechanism, or intrinsically part of the core, only accessed via the core?
Food for thought. As it is of some interest to me, thoughts on the questions are always welcome. Includeing additional questions.