If you build your system using very high level languages and tools and OS features, then you are going to be very sensitive to system configuration, that is of course true. We get our stability by doing the opposite. It requires a lot more development horse power, i.e. basically have our own '.Net Framework', except it's the .Dean Framework. So we just don't have anything like the kinds of problems in that respect that HS does.
And, as I argued in many previous threads (often to cat calls :unsure
, we limit access to the machine by plugins (drivers in our parlance), by providing our own specialized language, so that it's very difficult for such things to do any damage. As was mentioned, what's the point is bragging about your broad device support if you can't count on it? I don't blame HS for taking that approach at the time, since it probably was the only reaaonable one, but times and circumstances change and yesterdays reasonable decision can become today's lead weight.
But anyway, Skibum's point is legitimate. If he can't get it to run on a fresh and stable install of XP that he sets up and leaves alone, then eXP wouldn't make any difference because he's already not messing with the OS anyway. So there are two different issues here.
- One is that it does allow for a less tamperable system that won't be twiddled with by the naive user. And there are certainly benefits to be had there, but the benefits are to the company in terms of reduced support and to the 'naive' user who gets a pre-fab system, not to the DIY users who populate this board.
- The other is the basic stability of the application itself and of the device support required to make it actually able to do the job required. In this case, eXP vs. XP is irrelevant. That's the issue that skibum is addressing. You can argue whether he's right or wrong about that basic stability, but if he is right, then eXP isn't going to help.