Конечно!Взгляните на интерфейс внешней функции (FFI) .Основываясь на вашей цели компиляции (например, C, JavaScript, ...), вы можете использовать встроенные функции, такие как этот пример вызова void *fileOpen(char *path, char *mode)
внутри монады IO
:
do_fopen : String -> String -> IO Ptr
do_fopen f m
= foreign FFI_C "fileOpen" (String -> String -> IO Ptr) f m