C->Haskell ist ein Schnittstellen-Generator, der die Entwicklung von Haskell-Bindungen für C-Bibliotheken vereinfacht. Er verarbeitet vorhandene C-Headerdateien, die das Datenlayout und Funktionssignaturen auf der C-Seite definieren, in Verbindung mit Haskell-Modulen, die auf der Haskell-Seite die Typsignaturen und Marshalling-Details festlegen. Hooks im Haskell-Code signalisieren den Zugriff auf C-Strukturen und Funktionen. Sie werden abhängig von Informationen der korrespondierenden C-Headerdatei expandiert. (hjb)