Utilizzando il linguaggio di programmazione D in un contesto .NET
Domanda
Sono curioso: qualcuno ha utilizzato D insieme a linguaggi .NET? È anche possibile? Che tipo di cose è più facile / senso fare in D che è difficile da fare, per esempio, C ++ / CLI?
Soluzione
Uso D insieme con .NET è molto possibile. Il motivo:
- NET è in grado di importare librerie C non gestiti (dll di quali funzioni C esportazione) utilizzando il attributo dllImport .
- D è in grado di esportare funzioni C. utilizzando il esportazione e extern (C) attributi
Quindi la considerazione gli aspetti tecnici, è completamente possibile.
Per quanto riguarda ciò che D rende più facile di C ++, la risposta è abbastanza semplice: "Tutto". In un certo senso, D è in realtà solo una copia di C ++ con quasi tutto fatto più semplice. Sicuro che è solo una mezza storia, ma ragionevolmente vero.
Altri suggerimenti
http://the-free-meme.blogspot.com/ è un blog da qualcuno che sta lavorando su come ottenere d su dot net.
Modifica:
Nanu e nono sono progetti che stanno cercando di ottenere mono / D di lavoro, ma entrambi non hanno avuto alcuna modifica in là svn / trunk nel corso dell'ultimo anno.
È possibile chiamare una DLL D con la creazione di un con un C Interfaccia , e quindi chiamando tramite P / Invoke da .NET.
C'è anche D for .NET che è un modo di compilare il codice D diritto di CIL .
Le altre risposte sono corrette in quanto la condivisione di codice con l'implementazione nativa è troppo facile.
Credo D può chiamare assemlies .NET visibili tramite COM: http://wiki.dlang.org/COM_Programming .