Вызов d-кода из интерактивной оболочки

Мне нужна интерактивная среда, в которой я могу вызывать d-функции на лету, используя хороший язык сценариев с приличными библиотеками научных графиков (например, python).

Есть ли способ вызвать функции d из оболочки (Ipython или аналогичный)? Я заглянул в pyd, но он кажется устаревшим.


person John_C    schedule 18.06.2012    source источник


Ответы (2)


Я искренне рекомендую отличный LuaD. Это активный проект, автор — пользователь StackOverflow, и он также висит на официальном IRC-канале D irc://irc.freenode.org/D.

person DejanLekic    schedule 18.06.2012
comment
Спасибо за это, выглядит очень круто. К сожалению, нет никакой документации для вызова d из lua, только наоборот. - person John_C; 18.06.2012
comment
@John_C, вы просто присваиваете своему состоянию lua lua[myfun] = someDG; lua теперь имеет функцию myfun(), которую он может вызывать. - person he_the_great; 19.06.2012
comment
так как же это работает с функцией require() для загрузки библиотеки? Используя c api, у меня будет функция luaopen_*(lua_State), содержащая вызов lua_register для каждой функции в библиотеке. - person John_C; 21.06.2012
comment
Я полагаю, что есть демонстрация того, как вызывать функцию D из вашего Lua-скрипта. - person DejanLekic; 14.11.2012

Попробуйте pyd — это библиотека для написания расширений для python на D, есть даже расширение distutils, помогающее создавать D расширения для использования в python.

person scripts    schedule 13.11.2012