D needs to get its shit together!

Wulfklaue via Digitalmars-d digitalmars-d at puremagic.com
Fri Jun 16 03:12:06 PDT 2017


On Friday, 16 June 2017 at 06:58:57 UTC, Jacob Carlborg wrote:
> DVM [1] is doing some of this.
>
> [1] https://github.com/jacob-carlborg/dvm

Might it not be better when some of this is actually part of D?

- Multi-version support
- Integrated all the tools so editors know/can rely on them. I 
have seen this topic a few times reading here.
- Editor support like half working in a lot of cases
- ...

There are always tools out there to "fix" some issues with D but 
Mike does have a point in stating that everything feels 
fragmented.

/++

DMD / LDC are totally different installations. LDC requiring 
different setup. LDC is frankly the default if you need real 
performance but the way its developed / published / talked about, 
its a side project not a main part of D. And because of that LDC 
feels like it always needs to cache-up to D mainline.

Ifs ironic that i needed to use:

dub --compiler=C:\D2\bin\ldc2.exe

To get ldc to work...

If i take a look at Rust ... RustUp great installer, multi 
platform support, great cross compiling support ( still some 
issue with dependencies ). Go has the same great cross platform 
compile support. But D it feels like a struggle to figure out.

Why not publishing Dmd and LDC together as one package, one 
installation, one version.

/++

Why is dcd, dfmt, dscanner, not part of the base installation of 
D??? Webfreak wrote workspace-d and is now writing serve-d to 
combine code-d and the rest. But its again a side project. Its 
odd there is no default language server protocol for D and it 
needs a 3th party developer to implement it and then maintain it 
outside of D again.

So if webfreak gets too busy with life, a breaking change happens 
in D, there goes the support. Like with many 3th party plugins ...

How about file watching, i know there is a D plugin that monitors 
your directory and allows for recompiling ( most languages have a 
feature like this ) but again, its 3th party not part of D 
mainline, despite it being darn handy.

D is indeed way too fragmented. Clearly a lot of good developers 
but the way its handled, it feels like DMD and Phobos are the 
only focus. And all the rest is side or not integrated. This is 
just my feeling. And when resources are split like this, it is 
indeed much more difficult for new users to get going.


More information about the Digitalmars-d mailing list