Remember the Vasa! by Bjarne Stroustrup

Jonathan M Davis newsgroup.d at jmdavisprog.com
Tue May 29 05:04:44 UTC 2018


On Tuesday, May 29, 2018 03:43:00 TheMightWarship via Digitalmars-d wrote:
> On Tuesday, 29 May 2018 at 01:46:47 UTC, Walter Bright wrote:
> > A cautionary tale we should all keep in mind.
> >
> > http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0977r0.pdf
> >
> > https://www.reddit.com/r/programming/comments/8mq10v/bjarne_stroustroup_
> > remeber_the_vasa_critique_of/
> >
> > https://news.ycombinator.com/item?id=17172057
>
> Bjarne  opens with: "Many/most people in WG21 are working
> independently towards non-shared goals."
>
> I presume, this is essentially a criticism??
>
> If so, I reject that as criticism. There has to be room for
> allowing people to puruse their individual goals too, and a
> programming langauge should allow that as well.

I don't think that it's really a criticism of folks having individual goals.
The overall criticism seems to be that while those involved may have varying
goals, the resulting language needs to be reasonably coherent and usable by
the lay programmer. So, ultimately, when new language features are
introduced, you need to examine how they fit in with everything else (both
what's already in the language and what's being proposed) and potentially
adjust what's being proposed to make it all fit together better. Right now,
they're getting a bunch of indpendent proposals that don't take each other
into account at all, and it sounds like a lot of them aren't even talking
about how this will help or hurt the average C++ programmer. It's more like
they're just trying to get their pet feature into the language. So,
Stroustrup thinks that they should be trying to make everything fit together
better and aim it at how it affects the average C++ programmer who's just
trying to get their job done rather than trying to get every stray thing
into the language that seems like it would be valuable. He even talks about
how the Vasa could have succeeded if a bit more work had been put into
making sure how all of the adjustments to the vessel worked together. It
didn't need to give up on everything that was done to improve it. Rather, it
needed to be more coherent in its parts. C++ is suffering from a major case
of being designed by committee.

- Jonathan M Davis



More information about the Digitalmars-d mailing list