The HaskellR project

The HaskellR project enables seamless integration between Haskell and the R language. It makes the big repository of R libraries available to Haskell. In essence, HaskellR provides an interpreter that integrates GHCi with R, called H, and a quasi-quoter that enables writing R code into Haskell code.

The first way to use HaskellR is to install H and run it:

$ stack install H
$ stack exec H
>

This basically gives a modified GHCi prompt, where we have full access to both Haskell and R:

> [1..10]
[1,2,3,4,5,6,7,8,9,10]

> let (x,y) = (5, 10) :: (Double, Double)
> H.p [r| y_hs + x_hs + e |]

We access R through the R quasi-quoter. Haskell values simply get a _hs prefix. We can even use Haskell functions from quasi-quoted R expressions, ...

Get Haskell High Performance Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.