Good article, poor technical accuracy. (Not that I did particularly better in the SCO lawsuit thread, though we all know it's *going* to be a copyright case whether they directly claim or not.)
C is tough to discuss. If C had been as 'featured' as Pascal, something else would probably have come along to fit the C niche and 'ruin everything.' Maybe we wouldn't be writing business software in it, and maybe the replacement would've forgone certain bogosities of the standard library (for others), but it'd still be out there as a hacker toy.
'Worse is better' - specifically, "Unix and C are the ultimate computer viruses." - makes more sense the longer you plod along in UNIXland. Not that it's better for the *user,* but that it's proved a very competetive 'organism.' (Please, no Creationist debates- and yes, our favorite platform was certainly the product of some Weird Science. Nobody ever said Galatea could outcompete the cockroach*, though there's no reason there can't be non-aggressive symbiosis.)
AppForge uses compiled language dependent on a
set of libs so fat that they've started to look like a VM without being one. Application binaries are still platform-specific, but the API (via the 'Booster') is the same across platforms, allowing developers/distributors to conduct automated builds off a single source tree (same difference if you're a commercial house; bad news if you're a consumer with a SH/MIPS PocketPC and a vendor's saved time only building for XScale). The distribution model for the 'Booster' seems like the most obfuscated way to "sell" software I've seen in a while, so they're probably shooting themselves in the foot with that, but it looks like they care mostly about corporates.
Mophun, on the other hand, does seem to use a VM as part of
their solution. They're gaming-specific- meaning it doesn't look like they're *trying* to tackle some of the things AInc. have- but it also seems they're more limited by their own business model- very similar to the "tools *and* distribution" model AInc. have followed, but with guaranteed customers in the form of their network/phone partners- than technically. Looks like you'd have to download their kit to get any real documentation on the architecture.
Seems like Mophun and the various Java/BREW gaming engines are competition to what the 'DE' *is* (has been left at?), while Java's and AppForge's APIs are what it aspires to beat (or embrace). Each of the implementations stated is limited in its own ways, and DE has always had the potential to win on deployability (no rebuilds, as with AppForge; no reliance on your mobile provider to offer the downloads, if the Player/"Digital Environment" road stays travelled- of course, I'm sure Mophun would sell you a license to distribute a standalone app with their 'emulator' if you were crazy enough and their contracts allow it), and extensibility- you could always port the AppForge Booster and Mophun player *onto* DE, if only it actually existed [as a user-hackable system, a-la PocketCosmo], and anyone could be made to care.
I'll keep holding my breath until OS4 launches or a company (conclusively ;-)) dies trying.
Edit: @Wayne- Certainly can't argue with the second paragraph; either they're having better luck behind the scenes than they let on, or they're fighting over the last 3 hours of free AOL.
---
*Or the ant, if you'd rather ascribe that position to Microsoft.