On Sun, Jan 27, 2019 at 12:51 PM Guy Davidson <
elgu...@gmail.com> wrote:
> I think you may be mischaracterising the "std:: only" camp.
> The organisation I'm involved with forbids most things from outside the
> standard for legal and regulatory reasons: modules, dependencies and
> package management will make no difference at all to the regulatory environment.
Actually this anecdote shows that my characterization is precise. To
elaborate, I will ask - why should an organization get to externalize
the cost of corporate or regulatory policies? Specifically, why should
N compiler vendors create and support M ongoing implementations of
feature X for no other reason than that a company or regulatory body
has enacted an arbitrary restriction and needs it that way? To make
matters worse, it is incredibly rare (perhaps non-existant) that a
company offers a product which works and is maintained on "literally"
_every platform_ (or more precise, every platform on which C++
exists). Therefore, it is guaranteed that any (hypothetical) feature
merged to std:: only to satisfy a special interest will consume
unnecessary resources. Specifically, the platforms which the entity in
question does not need supported, which will need vendor
implementation to have conforming C++.
>...This is not something we can afford to bear.
But the cost is not going away it is just being externalized (forcing
other people to pay it) by having vendors implement it and maintain it
for you. There's an opportunity cost here, because resources are
finite - what is the community as a whole unable to enjoy because
those resources were diverted to satisfy inefficient policies?
> C++ should...support audio, windowing and keyboard/mouse/arbitrary controller input.
C++ already supports these things, and almost audio processing
software is written using it, and I agree that these things are
important, but I disagree with the implication that they need to be
baked into the standard, as standardized components have very high
costs which are usually invisible or hidden from most people. Since an
approved paper effectively creates a lot of up-front work and ongoing
work for a fair number of vendors, there should be a more thorough
*quantitative* analysis of the benefits of that work - and I believe
that standing behind and supporting an independent implementation of a
to-be-proposed library component first is a great way to support that
analysis. Not just for std::audio but everything.
Regards