A programming language designed to describe probabilistic models and then perform inference in those models. PPLs are closely related to graphical models and Bayesian networks, but are more expressive and flexible. Probabilistic programming represents an attempt to unify general purpose programming with probabilistic modeling.

A first look at Pyro

Pyro.ai feels like the most natural and easy to use PPL around.

Probabilistic programming applied to the Iris set using PyMC3

Iris as the hello-world dataset to go with any ML framework.

WebPPL

Probabilistic programming in JavaScript. Fun an easy.

What is probabilistic programming?

Probabilistic programming in simple terms.

Probabilistic programming: estimating normal mean and deviation

,
How Bayesian modeling is the right way to approach opinions, subject statements and domain knowledge.