C++ developer choices in open source projects
Walter Bright via Digitalmars-d
digitalmars-d at puremagic.com
Wed Oct 29 12:10:43 PDT 2014
On 10/29/2014 7:49 AM, Russel Winder via Digitalmars-d wrote:
> On Tue, 2014-10-28 at 21:37 -0700, Walter Bright via Digitalmars-d
> wrote:
>> 2. Namesapces not widely used
>
> Really? Maybe I habg out with better than average C++ programmers ;-)
I wouldn't be in the least surprised if there was a fair amount of selection
bias in who you choose to hang out with!
Note that dmd itself doesn't use namespaces (hangs head in shame). I guess I'm
not good enough to hang out with you :-(
>> 8. Exceptions not widely used
>>
>> Exceptions are embraced in D, perhaps even excessively :-)
>
> To be fair, exceptions in C++ have termination semantics and so should
> be very rarely used. Your comment implies D exceptions are more like
> Java exceptions, for handling errors.
I don't see anything that prevents C++ exceptions to be used for handling
recoverable errors.
>> 9. For many projects two or more ways used to represent a string class
>>
>> D's strings are built-in to the language, which is a huge win for consistency.
>> Even modern C++ suffers from two distinct string types.
>
> And there was me thinking std::string was standard in C++ ;-)
"hello" is not an std::string. There are also quite a few leftover string
classes in C++ from the olden daze, and people still cannot resist the urge to
roll their own.
More information about the Digitalmars-d
mailing list