Why Mobile Lua rocks:
1. All your scripts are persistent. With one call to the freeze() function,
your
script is persisted (hibernated to disk) and can be reactivated at any
time,
with all its variables, data and stack restored as it was before.
You almost never have to write persistence handling code in Mobile Lua!
2. All your scripts are mobile. One call to mb.jump(), and your script
continues to execute on another server, taking along all its data. Once
again, no code has to be written to transfer your data from one machine
to
another.
3. Mobile Lua is very easy to learn. It's Lua plus a very simple API.
4. Mobile Lua scripts are always portable - not bound to an OS or processor
architecture.
5. You could write portable encryption/decryption scripts in Mobile Lua.
6. You could write portable packing/unpacking scripts in Mobile Lua.
7. Mobile Lua is a micro-kernel architecture. We'll keep the core engine
very
simple and do everything interesting in Mobile Lua processes.
8. Additional important capabilities like forking and processes
manipulating other processes will be implemented shortly.
9. When we have that (#8), Mobile Lua will be a great playground for
experimenting with OS design.
You can build all components of an OS in Mobile Lua. That way, your
whole OS
will be persistent and mobile.
And you'll be able to design all components any way you want. With,
naturally, incomparably less effort than if you'd write an OS in a
lower-level language like, say, C.
This might actually lead to a slew of new OS designs in a short time -
once
people get the hang of it. (Which I hope they will!)
Cheers and have a nice day,
Stefan
|