Design and Implementation of Probabilistic Programming Language Anglican

By David Tolpin, Jan-Willem van de Meent, Hongseok Yang, Frank D. Wood. 2016

117 citations recorded by the source corpus.

Anglican is a probabilistic programming system designed to interoperate with Clojure and other JVM languages. We introduce the programming language Anglican, outline our design choices, and discuss in depth the implementation of the Anglican language and runtime, including macro-based compilation, extended CPS-based evaluation model, and functional representations for probabilistic paradigms, such as a distribution, a random process, and an inference algorithm. We show that a probabilistic functional language can be implemented efficiently and integrated tightly with a conventional functional language with only moderate computational overhead. We also demonstrate how advanced probabilistic modelling concepts are mapped naturally to the functional foundation.

Subfields: Artificial Intelligence, Computer Networks and Communications, Probabilistic & Bayesian Methods, Signal Processing

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Frank D. Wood
  2. Hongseok Yang
  3. Yura N. Perov
  4. Brooks Paige
  5. Stephan Mandt
  6. Quoc V. Le
  7. Yoshua Bengio
  8. Jan-Willem van de Meent

In Computer Networks and Communications

  1. Tom Rainforth
  2. Frank D. Wood
  3. Jan-Willem van de Meent
  4. Hongseok Yang
  5. Yura N. Perov
  6. Brooks Paige
  7. Daniel Lundén
  8. Jascha Narain Sohl-Dickstein

In Probabilistic & Bayesian Methods

  1. Frank D. Wood
  2. Hongseok Yang
  3. Yura N. Perov
  4. Brooks Paige
  5. Jan-Willem van de Meent
  6. Tom Rainforth
  7. Stephan Mandt
  8. Dustin Tran

In Signal Processing

  1. Tom Rainforth
  2. Matthew D. Hoffman
  3. Frank D. Wood
  4. Hongseok Yang
  5. Brooks Paige
  6. Daniel Lundén
  7. Jascha Narain Sohl-Dickstein
  8. Raphael Gontijo Lopes

Citations in the corpus