Foreign

Foreign

Foreign 모듈은 언어 독립적인(language-independent) 마샬링(marshalling) 지원을 제공하는 모든 모듈들의 인터페이스를 한데 결합해요.

출처: Haskell 2010 언어 리포트

본문

module Foreign (

    module Data.Bits,  module Data.Int,  module Data.Word,  module Foreign.Ptr,

    module Foreign.ForeignPtr,  module Foreign.StablePtr,

    module Foreign.Storable,  module Foreign.Marshal

  ) where

Foreign 모듈은 언어 독립적인 마샬링 지원을 제공하는 여러 모듈들의 인터페이스를 한데 결합해요. 즉:

  • Data.Bits
  • Data.Int
  • Data.Word
  • Foreign.Ptr
  • Foreign.ForeignPtr
  • Foreign.StablePtr
  • Foreign.Storable
  • Foreign.Marshal

이 모듈들을 각각 가져오면 임포트 목록을 깔끔하게 유지하면서 마샬링에 필요한 공통 인터페이스를 한 곳에서 사용할 수 있어요.

더 알아보기 (Learn more)

  • 25장 Foreign.C은 C에 특화된 마샬링 모듈들을 한데 묶어요.
  • Foreign.Marshal, Foreign.ForeignPtr 등 각 하위 모듈의 상세한 시그니처는 해당 챕터를 참고해요.