Интеграция Haskell с .Net? - PullRequest
       3

Интеграция Haskell с .Net?

3 голосов
/ 06 ноября 2010

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

Ответы [ 2 ]

4 голосов
/ 06 ноября 2010
3 голосов
/ 06 ноября 2010

Вероятно, вам следует прочитать материал в этого другого вопроса более четко, потому что он действительно дает ссылки на соответствующие материалы. Но вот в любом случае это версия с пулевой точкой:

  • Вы можете вызывать неуправляемый собственный код из .NET, используя P / Invoke . В конце статьи Википедии вы найдете учебники и документацию по этой части.

  • Вы можете экспортировать функции Haskell через FFI Haskell . Убедитесь, что вы экспортируете функции с правильным соглашением о вызовах (stdcall, а не ccall). См. Также документацию GHC FFI .

Итак, в основном вы хотите экспортировать функции Haskell, как если бы вы собирались использовать их из C, собрать DLL с нужными функциями, а затем использовать P / Invoke для вызова функций Haskell. И, безусловно, перечитайте принятый ответ на другой вопрос, в нем упоминается несколько ловушек, которых вам нужно избегать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...