Ближайшая реализация в Haskell, которую я видел, - это прямой режим в http://hackage.haskell.org/packages/archive/fad/1.0/doc/html/Numeric-FAD.html.
Ближайшие связанные исследования, похоже, являются обратным режимом для другого функционального языка, связанного с Схемой, в http://www.bcl.hamilton.ie/~qobi/stalingrad/.
Я вижу обратный режим в Haskell как вид святого грааля для множества задач, надеясь, что он сможет использовать вложенные данные Haskell parallelism, чтобы получить хорошее ускорение при сильной численной оптимизации.