2009-07-19 1 views
14

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

+1

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

Antwort

14

Warten? So etwas wie dieses http://www.dsource.org/projects/pyd

+1

Warten? Wofür? –

+2

emmmmm ....... 42. –

+2

Yep PyD ist was du willst. Weiß jemand, ob es mit den neuesten DMD 1.x oder 2.x Versionen funktioniert? – Baxissimo

2

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.

+0

Ich kann nicht sehen, wie dies die Frage beantwortet ... Auch, wo fanden Sie die Informationen, dass D Boehms GC verwendet? :) – DejanLekic

Verwandte Themen