The language doesn’t matter. If a vendor decides to offer a class library framework simply use it. The word plat-form has been spread into the world and says nothing but, ‘Buy our shit exclusively’. Business people took over control and tried to decide.
Ideology driven. The one language on one platform (on one device that does it all)
I tend to think of platform as combination of a certain kind of operating system combined with a framework - a class library framework nowadays. What survived is simply everything that offered a systemic way to handle what is provided and clean bindings - registering something into a certain execution environment.
Real value has been provided to the poor guys outside the Wintel (not Windows) world who didn’t even enjoy debugging the assembler programs by allowing them to enjoy the great opportunity of enjoying a somewhat higher level language called Java after never having been considered before. More modern processors finally really freed them.
IT people should be in the position to express themselves on various devices in their way. From a pragmatic point of view I’d simply use the stuff provided rather than try to extend a framework provided in fashion of the high ideals behind. Object Framework is an architects job, application design is a tame craftsman’s work. Object frameworks are here to be used.
The issue GUI issue was solved with the help of Sun’s sling-shot extension to the ol(v)wm long time ago.
Objective C was used to port the old MacOS to UNIX and some people with Objective-C skill and an empty stomach jumped on the train.
Smalltalk was a great a approach. We have a computer that is never turned of in general, so why bother with persistence. Before we shutdown the machine we write the core (memory) to the disk and in the meanwhile we simply copy those objects we still need. This approach is dead simple, maybe superb excellence is expressed a different way.
Superb excellence is to modify the kernel threads on Solaris and speed up flight booking system. Optimize the Linux kernel - that’s programming.
Progress in IT does come from the bottom up fairly from the top. .net programming is not about programming the Windows operation system.