we're moving to a world where we'll us XML to describe dialog boxes ... isn't it time to find a better paradigm than unix files ?
The last two years, i've been busy designing a micro-kernel that features a generic naming system that allows any object of the system to be given a name. Unlike what occurs with Unix, once you looked up the symbol's name (and resolved "system.modules.atapi"), what you get is a pointer to the module structure, which you can use to perform any operations if you wish so (at kernel level at least). Of course, features like enumerations ("system.modules.*"), automatic UID assignment, indexing by UID, custom toString ("system.modules.atapi$" --> "kernel module, ATAPI drives support"), etc. are built-in. Symbols also have a type together with their value (so that you can check "system.name" is a string and "system.version" is an integer.
The purpose of this naming system is to
- help resolving symbols when loading a module
- unify the storage of the system parameters
- replace compile-time constants (things like the device identifier, error codes) by load-time or run-time resolved constants.
