Ich höre D ist Link-kompatibel mit C. Ich möchte D verwenden, um ein Erweiterungsmodul für Python zu erstellen. Habe ich einen Grund übersehen, warum es nie funktionieren wird?Kann ich ein Python-Erweiterungsmodul in D (anstelle von C) erstellen
Antwort
Warten? So etwas wie dieses http://www.dsource.org/projects/pyd
Warten? Wofür? –
emmmmm ....... 42. –
Yep PyD ist was du willst. Weiß jemand, ob es mit den neuesten DMD 1.x oder 2.x Versionen funktioniert? – Baxissimo
Klingt einfach und Leute hier, die sagen, es ist nur an der C-API weiß nicht, wie schwierig es ist, den Boehm GC von D in Python zu integrieren. PyD sieht wie ein typischer Konzeptbeweis aus, in dem Leute die wirklichen Weltprobleme nicht erkannt haben.
Ich kann nicht sehen, wie dies die Frage beantwortet ... Auch, wo fanden Sie die Informationen, dass D Boehms GC verwendet? :) – DejanLekic
- 1. Wie übergebe ich ein Objekt von D nach C++?
- 2. Was kann ich anstelle von char.to_i verwenden?
- 3. C++: Erstellen Sie tatsächlichen Fehler in mathematischen Fehlern anstelle von
- 4. .NET MVC - Wie HtmlHelperExtension in VB anstelle von C# erstellen?
- 5. C# Erstellen von Datei mit Memorystream anstelle von Texter
- 6. Wie kann ich ein Byte-Paket in C erstellen?
- 7. c Sprache - kann ich const uint32_t anstelle von #define verwenden
- 8. Erstellen Sie ein 3-d-Diagramm mit rgl in R?
- 9. Kann ich in C# ternäre Operatoren erstellen?
- 10. Wie initialisiere ich ein globales Array von Strukturen in D?
- 11. Kann ich ein Wörterbuch generischer Typen erstellen?
- 12. C# DataGridView £ anstelle von $
- 13. Kann ich SafeHandle anstelle von IntPtr verwenden?
- 14. Welche Methode kann ich anstelle von __file__ in Python verwenden?
- 15. Wie kann ich XML in C# erstellen?
- 16. Was kann ich anstelle von eval() verwenden?
- 17. Erstellen eines Remoteservers in einem LAN anstelle von Git Hub
- 18. Wie kann ich ein UIScrollView zurücksetzen (d. H. Zoomen)?
- 19. Wie kann ich ein 4-Bit-PNG mit C# erstellen?
- 20. C/D Strichzeichnungspaket
- 21. Hack C, Call Scripting Func anstelle von C Func?
- 22. Kann ich einen Pull für die Aktualisierung von UIViewController anstelle von UITableViewController in swift erstellen?
- 23. Zähle mit A, B, C, D anstelle von 0, 1, 2, 3, ... mit JavaScript
- 24. Kann ich t() anstelle von I18n.t() in Javascript aufrufen?
- 25. C# URLDecode verwandelt% 5C in \\\ \ anstelle von \
- 26. Wie kann ich ein Array von Array in cocos2d erstellen?
- 27. Warum kann ich ein float 2-d Array von einer Funktion zur Hauptklasse nicht zurückgeben?
- 28. 2-D Ganzzahl-Array in C++
- 29. Wie installiert man VS2008 auf dem Laufwerk D: \ anstelle von C: \
- 30. Optimieren von C++ 2-D-Arrays
Ja, dies ist möglich, weil D in der Lage ist, mit C und Python ist auch in der Lage, mit C (entweder über seine C/C++ API oder ctypes) Es ist nur ein Problem der Erstellung Ihrer D-Code das extern haben "C" Modifikatoren, und dann die Verwendung der Python C/C++ API oder Ctypes für den Zugriff auf sie. Es sieht so aus, als ob wuubs Link Module für D und Python enthält, die den gesamten Prozess vereinfachen. – Falaina