hakaru is a programming language created in 2014.
| #1034on PLDB | 12Years Old |
git clone https://github.com/hakaru-dev/hakaruHakaru is a simply-typed probabilistic programming language, designed for easy specification of probabilistic models and inference algorithms. This type of language is useful for the development of machine learning algorithms and stochastic modeling.
def pulls(strength real):
normal(strength, 1)
def winner(a real, b real):
a_pull <~ pulls(a)
b_pull <~ pulls(b)
return (a_pull > b_pull)
alice <~ normal(0,1)
bob <~ normal(0,1)
carol <~ normal(0,1)
match1 <~ winner(alice, bob)
match2 <~ winner(bob, carol)
match3 <~ winner(alice, carol)