Jakie są plusy/minusy różnych kompilatorów D? Jaka jest wydajność i standard zgodności/D2? Jak dobrze obsługiwane są debuggery? Jak dobre są komunikaty o błędach i czy chodzi o integrację IDE? Jak dobra jest obsługa 64 bitów? Moja myśl tej pory:DMD vs. GDC vs. LDC
DMD
- dojrzały i dobrze utrzymane
- Tylko jedna platforma, 64 bitowego nie jest dobre
- Nie FOSS
GDC
- Obsługuje różne platformy
- Ma bardzo dojrzałe optymalizacje, więc jest szybki?
- Nieaktualny program wykonawczy?
- GCC, więc dobre wsparcie dla debuggera?
LDC
- Obsługuje różne platformy
- LLVM, więc obsługuje JITing?
- Ma bardzo dojrzałe optymalizacje, więc jest szybki?
- Niezbyt dobrze utrzymany?
- Nieaktualny program wykonawczy?
martwy/nie działa
- dang
- sdc
- MiniD - bardzo, bardzo ładne, ale nie D (nigdy nie twierdził, że jest, choć)
Zastanawiam się nad ukierunkowaniem na ARM i myślę, że GDC jest narzędziem wyboru, ale nie jestem pewien.
DMD jest implementacja referencyjna (bugs mimo wszystko) i idzie wieloplatformowym –
VisualD z cv2pdb ma bardzo dobre wsparcie dla debugowania DMD http://www.dsource.org/projects/visuald/wiki/Tour/Debugger –