Ich nur erkannte etwas:
Fast alles in D wird zu Vorlagen gemacht. Das genial für eine einzelne ausführbare Datei, aber wie funktioniert mit gemeinsamen Bibliotheken? Wenn bis zur Kompilierung kein Code generiert wird, kann D keine gemeinsam genutzten Bibliotheken erstellen, die Vorlagen verwenden, oder? (z. B. Phobos hat , um statisch zu sein - es gibt keinen anderen Weg, richtig?)
Nun, es ist das gleiche Problem wie mit C ++ - Code.
Nur die nicht vorlagenbasierten Teile können vorkompiliert werden. Alles andere muss mit vollem Quellcode versehen sein.
Phobos, die eine geteilte oder statische Bibliothek sind, macht hier keinen großen Unterschied. Es ist immer noch statisch, da dmd Probleme mit gemeinsam genutzten Bibliotheken hat.
Tags und Links shared-libraries templates d d2