There have been many attempts by Microsoft to save their aging Win32 API.
They've encapsulated the API using MFC/ATL and for the most part it's object oriented. However the non-object oriented portions of Win32 are quite glaring and annoying and don't fit well into certain OOP paradigms.
They've tried to do objects with their version of Visual Basic, with some success, but overall it's a mess.
They've come up with .NET which is another attempt at doing objects in a non-object oriented API.
So, my question is.....
Are we finally going to get a truly object-oriented API and OS with Vista?
From the looks of it, I'd say no. Comments, please. I'd like to hear opinions as to why an OS should be object oriented and why it shouldn't be. Also I'd like to hear opinions as to what object-oriented paradigm you would follow. C++ is not the only object oriented language out there anymore so creating an OS solely on C++ design's might not be advantageous.
C++ for the most part brought OOP to the forefront. Now where do we go from here?