Интеграция Haskell в нефункциональные проекты - PullRequest
4 голосов
/ 06 августа 2009

Я смотрю на вопросы по Haskell в SO и возвращаю свои университетские заметки по функциональному программированию как хобби. Но мне всегда было интересно, как что-то сделанное в Haskell может выйти за пределы интерпретатора Hugs и интегрироваться с проектом на C #, C ++ или Java. Кто-нибудь сделал это? Как?

Ответы [ 4 ]

12 голосов
/ 06 августа 2009

Ну, во-первых, Haskell компилируется в машинный код, так что вам не нужно беспокоиться о бите интерпретатора.

Что касается интеграции с другими языками, лучшим вариантом будет Интерфейс внешних функций .

1 голос
/ 10 августа 2009

Для интеграции с другим кодом вам необходимо использовать FFI (как уже было сказано). Обычно вы используете GHC (компилятор Glasgow Haskell) и компилируете в машинный код, а не используете интерпретатор, такой как Hugs. (Большинство «реальных» проектов используют GHC вместо Hugs.)

1 голос
/ 07 августа 2009

Для интеграции с проектами .NET также существует http://haskell.forkio.com/dotnet/

0 голосов
/ 10 августа 2009

Python имеет подмножество, которое в значительной степени является функциональным языком.

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