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)
risposta
Attendere? Qualcosa di simile http://www.dsource.org/projects/pyd (precedentemente http://pyd.dsource.org/)
Aspetta? Per cosa? –
emmmmm ....... 42. –
Yep PyD è quello che vuoi. Qualcuno sa se funziona con le ultime versioni DMD 1.x o 2.x? – Baxissimo
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.
Non riesco a vedere come questo risponde alla domanda ... Inoltre, dove hai trovato l'informazione che D usa il GC di Boehm? :) – DejanLekic
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