Zdaję sobie sprawę mój komentarz rzeczywistości może być odpowiedzią na pytanie, więc tutaj jest:
proces rozwoju D nie może być inna niż podobne w C lub C++ świata. Czy to naprawdę trudne do zobaczenia? Prawie wszystkie kompilatory C i C++ generują "natywny" kod. D nie jest wyjątkiem. Był projekt D.NET, który może być ukierunkowany na .NET, ale jest nieaktywny przez lata ...
Ponadto, wszystkie narzędzia używane w projektach opartych na C/C++ mogą być z łatwością wykorzystane do czegokolwiek innego. CMake może być również używany w projektach Java lub .NET. To samo dotyczy Make i/lub Autotools. Dlaczego Maven i Ant bardziej popularne w świecie Java to inna historia.
Mówiąc o nich, możesz użyć Mavena lub Mrówki w procesie rozwoju D! Mówiąc prościej, musisz napisać własne wtyczki Mavena, aby uczynić je łatwiejszym i bardziej elastycznym, ale jest to wykonalne i byłoby naprawdę bardzo fajnym projektem.
Z tego, co widziałem, programiści D przylepiają się do dobrej, starej marki lub piszą skrypt BASH, aby wykonać całą operację. Jednak widziałem ludzi z fundacji używać WAF. Jeśli jesteś programistą Python, po prostu pokochasz WAF. Jeśli nie, spróbuj podobnych rzeczy - widziałem ludzi używających SCons, Remake, Premake, itp ...
DSSS+Rebuild jest najbliższy bardzo przydatnemu narzędziu zrobionemu z D. Niestety są to martwe projekty. :(
pracuję nad narzędziem Maven stylu, ale biorąc pod uwagę ilość czasu mam - będzie użyteczny w 2014 roku :)
+1 za pytanie. Jakiś czas temu też tego szukałem i nie mogłem nic znaleźć. Skończyłem używać CMake do własnych projektów i ręcznie instalowałem biblioteki do osobistych katalogów jak '~/droot' (więc biblioteki były w' ~/droot/lib') i określając tę ścieżkę w konfiguracji CMake. Jest to dalekie od komfortu np. Java z Maven lub Go z 'go get'. –
Czy ktoś próbował Shake z D? http://community.haskell.org/~ndm/shake/ – Arlen