YAPPL logo YAPPL

Yet Another Probabilistic Programming Language

A simple interpreted language where probability is a first-class concern for the language; it has functionality for basic operations (declaring variables, performing arithmetic, basic functions), working with probability distributions, and writing probabilistic functions.

Resources
Source Code

Browse the YAPPL interpreter source code (and also for this site!)

GitHub Repository
Dissertation

The full third-year project dissertation.

Download PDF
Language Specification

Formal specification of YAPPL's syntax and semantics (also attached to the dissertation).

Download PDF