저는 Haskell을 처음 접했습니다. 최근에 저는 Haskell로 코드를 작성할 수있는 GHCJ라는 컴파일러에 대해 들었습니다. 그런 다음 Javascript로 컴파일 할 수 있습니다.
멋진 대화 형 3D 애니메이션을 만들기 위해 three.js 및 webgl과 같은 라이브러리를 사용하는 데 관심이 있습니다. GHCJ를 사용할 때 Haskell에서 이러한 자바 스크립트 라이브러리를 호출 할 수 있습니까?
예, ghcjs 컴파일 된 Haskell에서 자바 스크립트 라이브러리를 호출 할 수 있습니다.
다음은 간단한 예입니다.
{-# LANGUAGE JavaScriptFFI #-}
{-# LANGUAGE OverloadedStrings #-}
import qualified Data.JSString as T
import qualified GHCJS.Foreign
foreign import javascript unsafe "alert($1)" alert :: T.JSString -> IO ()
main = alert "hello world"
이 예제에서 볼 foreign import javascript
수 있듯이이 기능을 사용하여 Haskell 프로그램에서 JS 함수를 사용할 수 있도록합니다.
공식 WebGL 인터페이스 라이브러리가 있는지 확실하지 않지만 웹을 빠르게 검색하면 다른 사용자가 부분 인터페이스 라이브러리를 생성했음을 알 수 있습니다 . 예를 들어이 예제를 참조하십시오 . 기본적으로 foreign
응용 프로그램에서 사용하는 함수에 대한 선언 을 만들어야 합니다.
three.js의 경우 다음 github 저장소를 찾았습니다.
https://github.com/manyoo/ghcjs-three
JS에서 Haskell 코드를 호출하는 것도 가능합니다. 즉,이 SO 스레드를 참조하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다