Re:C++ coroutines: Initial implementation pushed to master
by wildmusings on Sunday January 19, 2020 @12:33PM
(#22092614)
A significant portion of the C++ code in Windows uses very few C++ features or idioms and is basically C with classes or one or two useful features.
Re:C++ coroutines: Initial implementation pushed to master
by gpderetta on Sunday January 19, 2020 @01:08PM
(#22092839)
That's impossible. According to half of the comments in every c++ thread on HN, any usage of C++ will immediately converge to using all features!!
/s obviously.
Re:C++ coroutines: Initial implementation pushed to master
by pjmlp on Sunday January 19, 2020 @12:34PM
(#22092630)
Which is still C++.
Re:C++ coroutines: Initial implementation pushed to master
by rleigh on Sunday January 19, 2020 @01:17PM
(#22092896)
It is, but I do wonder if a large part of the problem with regard to using C++ features on Windows is the poor support for it in the ancient COFF linker and binary format they support. Lots of stuff like template export is possible with ELF which is impossible or dangerous on Windows.
Re:C++ coroutines: Initial implementation pushed to master
by wildmusings on Sunday January 19, 2020 @01:28PM
(#22092969)
I can also attest that lots of “modern C++” code exists in Windows.
There is code in Windows that was written yesterday and code in Windows that was written over three decades ago.
Re:C++ coroutines: Initial implementation pushed to master
by pjmlp on Sunday January 19, 2020 @02:35PM
(#22093442)
COM/UWP is the proper way to use C++ features on Windows in a inter-language way.
While not ideal exporting templates has been possible since Windows 3.1 days, as long as one sticks to a specific compiler.
Re:C++ coroutines: Initial implementation pushed to master
by wildmusings on Sunday January 19, 2020 @01:00PM
(#22092789)
Absolutely, but that kind of code doesn’t really speak to complaints about modern C++ and all it’s become. I just wanted to chime in with that extra information. I don’t really have a dog in the fight, other than having a lot of love for C and good C code.
Windows is mainly C for the kernel, and C++ for the rest https://en.wikipedia.org/wiki/Windows_NT#Programming_languag.... That's around 90% of the desktop/laptop market.
IIS, Microsoft's web server, is C++ https://en.wikipedia.org/wiki/Internet_Information_Services. I think it is still the 3rd most popular web server in the worldwide.