Probabilistic Programming

Probabilistic programming enables writing probabilistic models while delegating inference (for exampe, finding posterior probabilities) to the language. Probabilistic programming languages offer a clean abstraction to express and solve model-based machine learning problems.