2009-07-19 1 views
14

Ho sentito che D è compatibile con il collegamento con C. Mi piacerebbe usare D per creare un modulo di estensione per Python. Sto trascurando qualche motivo per cui non funzionerà mai?Posso creare un modulo di estensione Python in D (invece di C)

+1

Sì, questo è possibile perché D è in grado di interfacciarsi con la C e Python è anche in grado di interfacciarsi con C (sia attraverso la sua ++ API C/C o ctypes) E 'solo una questione di rendere il codice D hanno l'extern Modificatori "C", e quindi facendo uso dell'API o dei ctype Python C/C++ per accedervi. Sembra che il link di wuub contenga moduli per D e Python che renderanno più semplice l'intero processo. – Falaina

risposta

2

Sembra facile e la gente qui che dicono che è solo fino alla API C non so quanto sia difficile integrare il Boehm GC utilizzato da D all'interno di Python. PyD sembra un tipico concetto di prova in cui le persone non hanno realizzato i problemi del mondo reale.

+0

Non riesco a vedere come questo risponde alla domanda ... Inoltre, dove hai trovato l'informazione che D usa il GC di Boehm? :) – DejanLekic