[/QUOTE]I think OpenGL is awesome, but tying a developers hands in any way is not a good thing, and being the parent by saying, “We’re not going to let you have that. You might hurt yourself”, is also most likely not going to make Joe Developer who has been coding for 30 years very happy.[/QUOTE]
tying the developers hands? Have you not read the many extensive posts on this topic? What about tying the hands of the h/w vendors? <smacks his head against the wall> it isn’t just a matter of stopping developers from doing what they want to do. You forget… an operating system is meant to manage LOTS of different processes. It isn’t just an opegnl thing. freak, some unix systems beat the compiler around the head to follow conventiosn so everything can talk to each other and be civil. its not just a matter of a single user and a single process thinking its somehow more important than anything else. What do you want next? pointers to semaphores so you can override locks?! Pointers to the IVT so you can change interrupts at WILL with no regard to any other process? How about network mapped pointers to every machine connected to the internet (so long as you promise not to shoot yourself or any other user in the foot PUH-LEASE)??
Its not a matter of sulking because someone is not giving you a feature. Give up on it. Get over it. Stop crying about something you shouldn’t have. I can only assume you guys don’t program in object orientated langugaes (but i WANT to see this private variable even though i’m not a member of the class and i can’t make it a friend), or a functional language (but i WANT state and side effects, even though tihs will invalidate the implicit parallelism) or a multi user operating system (but i WANT to be able to get chmod a file, even though I don’t own it), or any myriad of other things.
operating systems are, these days, sufficiently complex as to enforce a large set of rules so every process may play happily together. Yes, the operating system will stop a given process from doing stuff. JVM’s in your web browser, for example, won’t let just ANY byte code do anything to the parent o/s. (but, hey!! look what happens when Outlook will let just ANY script execute, because it KNOWS that program writers won’t shoot themselves in the foot, 'cos the programming community is just a BIG HAPPY FAMILY!!)
Bleah. BLAH. I say again, BLAH. Go to an o/s course. Ask THEM what they think about protecting s/w from shooting themslevs in the foot. See just HOW MUCH of it is done by other parts of the o/s, INCLUDING the compiler (in some cases).
Hell, even Sun Microsystems are dead keen on writing their own device drivers because they don’t want to give supervisor priviledges to just ANY piece of code. Microsoft have to jump through hoops with virtual device drivers and all the rest of it to try and combat instability from third party code with o/s access privildges.
grr
John