Kevin wrote:I don't think that commercial use is a particularly good measure of success. But at least you're the first one in this thread (if I didn't miss anything) who actually defines what "success" means for him. Now you need only a complete list of commercially used OSes and the language they are written and you can answer whether the OP is right or not. Of course, you wouldn't convince me this way, because I don't agree with your definition of "success" in the first place.
Not commercially used OSes, but comercial
hobby-OSes, which is a big difference. I don't count Windows, QNX, MSDOS, various commercial Unix-derivates created by companies, but only OSes that started out as hobby-OSes. My initial list would then contain RDOS and Linux (which makes it even).
Kevin wrote:guyfawkes (indirectly) suggested a different measure of success: Can the OS "be use to code them selfs"? (I'm still not sure if he means that you can write and run program on the OS, or if he means complete self-hosting) I think this is much closer to a definition that I would agree with. Other people may argue that OSes can be successful, even if self-hosting wasn't even a goal for them, and I think they have a point. It's quite hard to define universally applicable criteria for successful OSes.
Self-hosting is a bad requirement for embedded systems that typically are not edited, compiled and linked on the target, but on a host. But if you expand it like this:
An OS that is either self-hosted, or provides a full toolkit for program transfer and remote debugging I'll accept it as a usable criteria. OTOH, I'd be tempted to claim that self-hosting is not enough, but also must be combined with at least a usable environment for application debugging.