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.

Reply via email to