[Haskell-cafe] Probabilistic programming in Haskell with bali-phy

Jacques Carette carette at mcmaster.ca
Sun Jun 18 13:57:19 UTC 2017


While we're mentioning Haskell-embedded languages for probabilistic 
programming, there is yet another, Hakaru.

github: https://github.com/hakaru-dev/hakaru
docs: https://hakaru-dev.github.io/
hackage: https://hackage.haskell.org/package/hakaru-0.4.0

It can be used either embedded or via an external syntax.  It can act as 
a sampler, but also do code generation (to Haskell, to C, more coming), 
simplification (via Maple if it is installed) and disintegration (aka 
conditioning).

It uses quite a number of advanced Haskell features (though works in 7.8 
onwards) to insure safety of the embedded language.  See 
https://hackage.haskell.org/package/hakaru-0.4.0/docs/Language-Hakaru-Syntax-ABT.html 
if you are curious about that.

Jacques


More information about the Haskell-Cafe mailing list