TongKe Xue wrote: > Hey Everyone, > > I'm working on a massive simulation project (like worldforge). I need to > be able to allow users to script objects in the world. I am thinking of > ussing Ruby as my scripting language of choice. However: > > (1) I need to be able to limit the memory usage of the object. > (2) I need to be able to limit the CPU cycle usage of the object. > > I.e. I don't want users to use my game to calculate digits of PI. > > Is there a way (or an existing implemntation of Ruby) to let me create > these light-weight tasklets/threadlets/processlets (there's too many > objects > to have a UNIX process for each object) such that I can limit the > memory/cpu > usage on each? > > > Thanks, > --TongKe > I don't think it's possible to use *any* Turing-complete scripting language in such a manner, let alone Ruby. You'd be better off designing your own language based on finite-state machines, for which you *can* impose such control.