WEBPPLにはAssignmentExpressionsやループ構文(for、while、doなど)はありません。
純粋な関数型言語の方が、推論アルゴリズムの実装に使用しているContinuation-Passing Style (CPS)への変換が容易だからです。
Stan mc-stan.org
この言語は、実装が簡単で、モデルを書くのに適しており、他の言語(Churchなど)の良い中間目標となることを目的としています。
3人のヒトがいてそれぞれいい奴かどうかいうというモデル。runボタンおしらたいごく。
何か、確率変わったぞ。なんかちょっと気分がいいな。
コミュニケーション自体が合意に基づいて曖昧なものだから確率モデルにしてみましたという事らしい。
コードが動くから気長にみていこう。
もっとわかりやすいデモが