2009-08-06 5 views
4

저는 하스켈 질문을 찾고 있습니다. 취미로 기능 프로그래밍에 대한 대학 노트를 복구하고 있습니다. 그러나 나는 하스켈에서 행해진 어떤 일이 Hugs 통역관을 벗어나 C#, C++ 또는 Java 프로젝트와 어떻게 통합 될 수 있는지 항상 궁금해했습니다. 아무도 그 짓을 한거야? 방법?비 기능 프로젝트에 Haskell 통합

답변

12

우선, 하스켈은 기계어 코드로 컴파일하므로 인터프리터 비트에 대해 걱정할 필요가 없습니다.

다른 언어와 통합하는 가장 좋은 방법은 Foreign Function Interface입니다.

.NET 프로젝트와 통합
+0

그게 정확히 내가 원하는 것입니다. 감사. – yeyeyerman

+3

하스켈은 GHC와 같은보다 정교한 컴파일러를 통해 머신 코드를 컴파일합니다. –

-2

있다.

+8

Python에는 몇 가지 기능적 기능이 있지만 분명히 기능적 언어는 아닙니다. –

1

다른 코드와 통합하려면 FFI (이미 말한대로)를 사용해야합니다. 일반적으로 GHC (글래스고 하스켈 컴파일러)를 사용하고 Hugs와 같은 통역사를 사용하지 않고 코드를 작성하여 컴파일합니다. (대부분의 "실제"프로젝트는 Hugs 대신 GHC를 사용합니다.)

관련 문제