homsan said:
So there. Filesystem may be bad comparison - but programming in
recognizable form
goes back to 19th c - it still makes GUIs "relatively recent" in some
sense.
It ain't the depth of history, it's the breadth of application. The shiny
thing in your cell phone is a GUI, too.
A Standard C++ Implementation must promise to support the same purported
Standard GUI across the broadest range of platforms which have screens and
input devices. So, jack of all trades == master of none. Such a GUI wouldn't
be competitive even with a portable GUI, like wxWidgets, that supports fewer
platforms.
And by the time we have this Standard, the 3D GUI Desktop will have matured.
Now discuss how Standard C++ could support the kernel of a GUI - maybe a
message pump, windows, common widgets, a canvas, and an HTML portal - and
then support generic plug-ins. Similar to custom iterators in STL, such
platform-specific plug-ins could then host all the platform-specific
extensions, following local de-facto standards.
Doesn't quite cut it for standardization of course, but a rad approach.
Today's discovery:
http://sourceforge.net/projects/stickwiki
"Wiki on a Stick"
It's a single self-modifying HTML file containing a passable Wiki. [Only
works on FireFox, but] imagine our Standard GUI with its HTML portal hosting
such a file. Instant power-usage, in a handy portable container. Our GUI,
HTML, and Ecmascript would all be (variously) Standard, too.