2009-07-19 6 views
14

J'entends que D est compatible avec C. Je voudrais utiliser D pour créer un module d'extension pour Python. Suis-je en train d'oublier une raison pour laquelle ça ne marchera jamais?Puis-je créer un module d'extension Python en D (au lieu de C)

+1

Oui, cela est possible parce que D est capable de s'interfacer avec C et Python est aussi capable de s'interfacer avec C (soit par C/C++ API ou ctypes) C'est juste une question de faire de votre code D l'extern "C" modificateurs, puis en utilisant l'API C/C++ python ou ctypes pour y accéder. Il semble que le lien de wuub contienne des modules pour D et Python qui faciliteront le processus entier. – Falaina

Répondre

14

Attendre? Quelque chose comme ça http://www.dsource.org/projects/pyd

+1

Attendez? Pour quoi? –

+2

emmmmm ....... 42. –

+2

Yep PyD est ce que vous voulez. Quelqu'un sait-il si cela fonctionne avec les dernières versions de DMD 1.x ou 2.x? – Baxissimo

2

Cela semble facile et les gens qui disent que c'est juste l'API C ne savent pas comment il est difficile d'intégrer le GC Boehm utilisé par D dans Python. PyD ressemble à une preuve de concept typique où les gens n'ont pas réalisé les problèmes du monde réel.

+0

Je ne parviens pas à voir comment cela répond à la question ... Aussi, où avez-vous trouvé l'information que D utilise GC de Boehm? :) – DejanLekic

Questions connexes