D enters Tiobe top 20

Ola Fosheim Grøstad ola.fosheim.grostad at gmail.com
Wed Nov 6 12:51:55 UTC 2019


On Wednesday, 6 November 2019 at 12:14:33 UTC, drug wrote:
> Yes, I wasn't clear on that. Of course I meant it is hard in 
> safe Rust.
> Just because in other case there is no reason to use Rust at 
> all I believe

Well, I think Rust-developers have been overselling that aspect 
of Rust, but you could make the exact same argument for D.

If you benchmark against standard C++ practices then Rust 
borrowing only replaces some common cases of RAII in C++. If you 
cannot do it in a RAII-fashion in C++ then you cannot do it in 
Rust safe mode either.

You can make the exact same argument for D, though. And C++!

So, all 3 languages have a safe/unsafe dichotomy that can only be 
resolved fully with ADTs. In C++ it is checked in code reviews 
and by tooling, while Rust and D codifies that informal practice 
in the language to some extent.

In order to convince others that D is a better C++ alternative 
than Rust you'd have to argue encapsulation, meta-programming,  
composability of ADTs and available frameworks that provide ADTs.

Basically do a comparison that shows that you can more easily in 
unsafe-mode build ADTs that competes with commonly used 
best-practice domain-specific C++ ADTs. And that using them in 
safe-mode is more convenient than in the competing languages 
(with comparable memory/speed performance).




More information about the Digitalmars-d mailing list