On Sunday, 4 February 2018 at 01:57:26 UTC, Rubn wrote:
I would prefer to have one compiler that is being worked on than having split effort for 3 different compilers when larger communities only have 1 compiler.
There is very little split effort. The way this actually works is there's one D codebase that everyone works on, and three backends that basically nobody works on (they are done by independent teams).
The only work that's separate between dmd, gdc, and ldc is a little bit of code with adapter classes that just fit that shared D codebase into each of the three backends. That is a tiny, tiny fraction of the work done since it doesn't actually reimplement any of the guts.
With DMD it seems like they are entirely unwilling to let go from using DM tools/code. The backend is just one example. Optlink is another. DM Make is also another, etc...
D uses the Visual Studio linker and the GNU or LLVM linker as well as GNU make on all platforms except 32 bit Windows.
