• [^] # miniD

    Posté par . En réponse au journal Qui traite du D de Digitalmars, et dans une moindre mesure du français chez les jeunes, ainsi que du vote des personnes ayant double nationalité. Évalué à 3.

    J'ai commencé à penser à ce ce binding alors que miniD n'était pas aussi avancé que maintenant. Je voulais un langage de script simple à utilise en D pour et j'étais déjà à l'aise avec Lua en C++. Le binding existant (dlua) n'était plus maintenu alors j'ai commencé à bidouiller dans mon coin. Le but étant d'avoir un espèce d'équivalent de luabind pour C++.

    J'ai obtenu très rapidement des résultats satisfaisant pour ce qui est de fournir des fonctions D aux scripts Lua (les templates génèrent automatiquement un wrapper avec convention d'appel C et s'occupent de gérer les paramètres à partir de la pile Lua) mais maintenant que je souhaite exposer des classes D à Lua, je suis confronté à des problèmes causés par le garbage collector du D (qui ne va pas vérifier dans la lib Lua si l'objet est encore utilisé et peut le détruire à tout moment), ce qui est beaucoup plus difficile à résoudre.

    Si MiniD permet de manipuler des objets de classes D (pas seulement des fonctions) alors ça m'intéresse.