I'd really like to be able to use modules before I retire.
It was submitted for PDTS (proposed draft technical standard), which means it goes out for balloting to ISO national bodies. That balloting either succeeds (at which point you have a Techincal Specification) or it comes back to the committee with comments that the committee then has to respond to (and then another round of balloting happens). Once it's accepted as a Technical Specification, it's still not part of the C++ International Standard. That's a decision the committee comes to at their own pace, much like what happened at this meeting where the Concepts TS was accepted (as amended) into the IS.
Think of a TS somewhat like a beta. There's no assurance that the contents of the TS will go into the IS at all or in the exact form it was originally specified in, but that's certainly the hope when the TS is published.
And on the ground things are looking pretty good: the big three (GCC, Clang, and VC) have modules supported to various degrees and are actively working on improving things.
There are a couple nice implementations already, so I'd expect no problem with a modules proposal making the cut for the next standard.
A simple solution is already possible with Microsoft's implementation, but they don't like it, it seems.
#ifndef LEGACY_HEADER
#define LEGACY_HEADER
#include "legacy_header_macros.h"
import new_header_module;
#endif
Right now there isn't much public information how they will sort this out.http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p019...
Like my question is who are these standards targeted to? How many of those people exist?
They should stop this nonsense by having one giant meeting and adding everybody's ideas to the standard. Then take a giant sigh and call it C++Done.
Edit: to the -I'm sure respectably intelligent- people with temporary lapses of objectivity that are downvoting without comments - HN is not for passive downvoting of things you don't like, it's for discussing why you disagree.
C++ is still used widely, in many domains, and there's a lot of code out there that can benefit from incremental improvements to the language and the STL. As for who the standards are targeted to: Microsoft, Apple, Google, Adobe, Yahoo!, major financial institutions, game developers large and small alike, etc., etc. Microsoft claims that 1.5 million C++ devs use Visual Studio, so that's probably where the low estimate for the number of active/semi-active C++ developers would be.
C++ is 3rd place on the latest (July 2017) TIOBE index, behind Java and C.
C++ sits in a niche wherein its competitors have mostly died out with the notable exception of D and few modern languages threaten to replace it other than Rust. It's a low-level language that provides expressitivity that's a step above C but fits in a similar role in environments that are unable to use garbage collection or as the base on which larger systems are built.
After all, you need your fancy virtual machines and modern runtimes to be written in something and there are few choices other than C/C++.