5 ms·
> If Microsoft had given us a clean C++ API for Windows, the world of programming would be very different today. I mean, Win32 was a relatively clean C library
by speedplane 7y ago
> If Microsoft had given us a clean C++ API for Windows, the world of programming would be very different today.
I mean, Win32 was a relatively clean C library. Not beautiful by any means, but it worked and was well documented. At the time it was huge, but it's pretty irrelevant today. If they did it in C++ instead of C, how could it have been different.
- axilmar 7y agoI wouldn't call the Win32 API clean. To me, it's one of the worst APIs I have ever encountered. It worked and it was well documented, but that does not mean its design is very nice. To me, that is.
- highspeedmobile 7y agoThere would be no surprise to this since the Win32 GUI APIs were created at a time when C++0x was widely used compared to what you see with APIs created in C++11 and onwards. I guess the latter is the case for SerenityOS and other OSes with integrated GUIs.
- axilmar 7y agoThe Win32 API could have been much better designed even if done in plain C. The problems the Win32 API are basic, and can be solved in any language that provides minimal facilities.
- akling 7y agoIndeed, SerenityOS has been using C++17 from the start, and will be using any helpful C++20 features as soon as they are available in compilers. We're already using templated lambdas in a couple of places :)