Je suis curieux: quelqu'un a-t-il utilisé D avec des langages .NET? Est-ce que c'est possible? Quel genre de choses est plus facile à faire en D, ce qui est difficile à faire, disons, en C++/CLI?Utilisation du langage de programmation D dans un contexte .NET
Répondre
L'utilisation de D avec .NET est très possible. La raison:
- .NET est capable d'importer des bibliothèques non gérés C (.dll qui exportent des fonctions pour C) en utilisant l'attribut dllImport.
- D est capable d'exporter des fonctions C. en utilisant les attributs export et extern (C)
Donc, compte tenu des détails techniques, c'est tout à fait possible.
En ce qui concerne ce que D rend plus facile que C++, la réponse est assez facile: "Tout". Dans un sens, D est vraiment juste une copie de C++ avec à peu près tout fait plus simple. Bien sûr, c'est seulement une demi-histoire, mais raisonnablement vrai.
http://the-free-meme.blogspot.com/ est un blog par quelqu'un qui travaille sur l'obtention d sur dot net.
Edit:
nanu et nono sont des projets qui tentent d'obtenir, mais travailler mono/D deux ont pas eu de changements là-dedans svn/trunk l'année dernière.
Vous pouvez appeler une DLL D en créant un DLL with a C Interface, puis en l'appelant via P/Invoke à partir de .NET.
Il existe également D for .NET qui est un moyen de compiler le code D jusqu'à CIL.
Les autres réponses sont correctes car le code de partage avec l'implémentation native est également facile.
Je crois que D peut appeler les assemblys .NET visibles via COM: http://wiki.dlang.org/COM_Programming.
- 1. bibliothèque d'algèbre linéaire pour le langage de programmation D
- 2. Langage de programmation NesC
- 3. Comment installer le langage de programmation D dans C: \ Program Files?
- 4. Qu'est-ce qu'un modèle d'acteur dans le contexte d'un langage de programmation?
- 5. Utilisation de D dans le domaine
- 6. Changer le langage de programmation
- 7. Référence du langage de programmation: remplacement de chaîne
- 8. Utilisation de COM dans le langage R
- 9. benchmarks de langage de programmation Web?
- 10. Utilisation d'un en-tête C++ avec le langage .NET
- 11. Langage de programmation nommé "C Set 2"
- 12. PHP comme un langage de programmation de bureau
- 13. Quel langage de programmation a cette syntaxe?
- 14. Quel est ce langage de programmation?
- 15. Existe-t-il un langage de programmation orienté aspect complet?
- 16. Fonctions de langage dynamique et méta-programmation utilisées dans Django
- 17. Quelles sont les fonctionnalités linguistiques requises dans un langage de programmation pour créer un compilateur?
- 18. Programmation de complément MS Project dans .Net
- 19. Cygwin: Développement du langage d'assemblage?
- 20. Utilisation de ScrollBars dans .Net
- 21. Données de programmation dans .NET Winforms DataGrid
- 22. Impossible de retourner un jeu de résultats dans le contexte
- 23. Parsing Tab lignes delim dans un tableau en langage de programmation C
- 24. Le langage de programmation C 2. ed. question
- 25. Langage alternatif pour faire de la programmation Cocoa
- 26. Utilisation de System.Reactive dans .NET 3.5 (dans un produit d'expédition)
- 27. Meilleur langage de programmation pour le traitement d'images médicales
- 28. Modèle de programmation MVP Taligent pour .Net
- 29. Langage de programmation pour travailler avec les axiomes
- 30. Avez-vous l'intention d'utiliser le langage de programmation Factor?