ctypes Python C libffi, , , , .
Haskell :
import Foreign.LibFFI
import System.Posix.DynamicLinker
example :: IO ()
example = do
dlopen "mylib.so" [RTLD_LAZY]
fn <- dlsym Default "some_function"
fn2 <- dlsym Default "some_function2"
a <- callFFI fn retCInt [argCInt 33]
b <- callFFI fn2 retCInt [argCInt 33]
return ()
, , , , Python ctypes , . ( , ctypes) . ccall unsafe FFI Haskell, , C.
-, Haskell, Int Float , libffi sum Arg, .
C , Haskell FFI (-XForeignFunctionInterface) / , c2hs, .