I am new at Dlang and I have questions in my head

bauss jacobbauss at gmail.com
Sat Dec 20 09:10:03 UTC 2025


On Saturday, 20 December 2025 at 07:46:00 UTC, Muhammed wrote:
> Hello, I have been trying to learn +1 year C and C++ but 
> fortunately I gained much experience and I don't have as much 
> trouble learning C and C++ as I used to and I think I will be 
> good level at C&C++ soon. But also I started to learn Dlang and 
> don't misunderstand me, I will use C++ for recquiring a job and 
> I love C++ but I started to love too much Dlang.
>
> Here are some questions that are confusing me:
>
> -How high-performing is Dlang really? I saw that in some places 
> even C# has surpassed Dlang. C# on 
> https://programming-language-benchmarks.vercel.app/. Will be 
> the apps(GUI, Web etc) very good quality that I will write with 
> Dlang? Like Java and C#?
>

In general D is on pair with C/C++.

You can't really count on those benchmarks online, because they 
often have specific languages tailor their benchmarks to get the 
best possible performance.

It is __not__ a reflection of every day usage.

> -Is Dlang excellent language for low level and bare metal? 
> Because I am particularly interested in low level apps. For 
> example Dlang's inline assembly is excellent quality?
>

Somewhat yeah.

> -How should I use it to avoid both a performance drop due to GC 
> and sacrificing Dlang's high-level features?
>

You don't have to allocate with the GC, it is completely optional.

> -Is Dlang's GC indeed slower than Java&C#'s GC?
>

I think they're just fundamentally different in how they handle 
memory.

You will not notice a performance difference unless you do 
real-time operations, in which you could probably skip the GC 
overall.

In 99% of applications it won't matter and you won't notice a 
difference.

>
> These are my only questions and as I said, I like both C++ and 
> Dlang; I don't find using either of them difficult.

Totally fair.

People worry a lot about the GC, but there is really no need to 
worry.


More information about the Digitalmars-d mailing list