c2hs é uma ferramenta que permite usar bibliotecas C em programas Haskell. Ele fornece uma maneira de escrever código FFI (Interface de Função Estrangeira) de forma segura em relação a tipos, ou seja, ele ajuda a prevenir erros que podem ocorrer ao passar dados entre as duas linguagens. Essa ferramenta é especialmente útil ao trabalhar com bibliotecas C complexas, pois pode ajudar a detectar erros cedo no processo de desenvolvimento. 