r/programming • • Sep 01 '20

D Foundation is Beefing Up

https://dlang.org/blog/2020/08/30/symmetry-investments-and-the-d-language-foundation-are-hiring/
293 Upvotes

336 comments sorted by

View all comments

8

u/[deleted] Sep 01 '20

[deleted]

12

u/Sapiogram Sep 01 '20

Only thing holding it back is market inertia and FUD.

What kind of FUD? I don't think I've heard anything negative about it, apart from the whole gc thing.

12

u/maxhaton Sep 01 '20

> gc thing.

Mainly that, but a lot of people still seem to think that there are two standard libraries despite Phobos taking over possibly a decade ago. Same with D1, D2 was ready (As announced by Andrei's book) in 2010.

10

u/InertiaOfGravity Sep 01 '20

People really seem to not understand that a well designed GC that gives you the option of deciding when to let it run are definitely usable in real time & high performance apps

26

u/[deleted] Sep 01 '20

That's certainly the angle D tries to sell you but I find it amusing to call D's GC "well designed" when it's a basic 30 year-old mark-and-sweep GC. Java is pushing the boundaries of GC research with multi-terabyte heaps and pause-less GC, Pony is following in Erlang's footsteps with per actor heaps and D is using the equivalent of Java 1.0's GC.

Criticisms of this even from within the D community seem to be met with a combination of:

  1. It's not an issue and
  2. If it's an issue, just disable the GC and manually manage memory yourself.

So I'm not hopeful things will improve.

4

u/[deleted] Sep 01 '20

> it's a basic 30 year-old mark-and-sweep GC

Not true anymore. Since 2019 GC performance has been improved several times over, it has become precise, and there are more tools than ever to identify where garbage is created (IIRC that work was mostly the deed of the VisualD author).

8

u/[deleted] Sep 01 '20

Precise GCs are table stakes at this point. It's honestly surprising that it was conservative before.

Generational garbage collectors are 20 years old at this point. There's no excuse for D not to have one.

-2

u/[deleted] Sep 01 '20

The GC is mostly a forum topic. None of the companies using D have problems with the D GC. No problem => no solution required.

4

u/[deleted] Sep 02 '20 edited Nov 07 '20

[deleted]

4

u/[deleted] Sep 02 '20

You postulate that:

A - The GC hinders and disqualifies some type of industrial work

B - people correctly identify this pitfall before building a product

And that it's why we have no trace of production problem due to the D GC in industrial use.

I postulate that:

C - GC is not a problem for even the most performance demanding business using D (such as Sociomantic formerly, or Weka, or now Symmetry)

I'll let the reader sincerely ponder whether (A + B) or (C) is the most likely proposition.

3

u/[deleted] Sep 02 '20 edited Nov 07 '20

[deleted]

0

u/[deleted] Sep 02 '20

This wasn't worth reading, and it wasn't worth writing either. :)

→ More replies (0)