PAPER DIGEST
Most Influential AISTATS 2011 Paper · 2026-03 edition

Lightweight Implementations Of Probabilistic Programming Languages Via Transformational Compilation

David Wingate; Andreas Stuhlmueller; Noah Goodman

Venue
Conference on Artificial Intelligence and Statistics (AISTATS) 2011
Recognition
Most Influential AISTATS 2011 Paper (Rank No. 10)
Edition
2026-03
Impact factor
4
Certificate ID
0d2e4fb71144e662

Abstract

We describe a general method of transforming arbitrary programming languages into probabilistic programming languages with straightforward MCMC inference engines. Random choices in the program are “"named"” with information about their position in an execution trace; these names are used in conjunction with a database of randomness to implement MCMC inference in the space of execution traces. We encode naming information using lightweight source-to-source compilers. Our method enables us to reuse existing infrastructure (compilers, interpreters, etc.) with minimal additional code, implying fast models with low development overhead. We illustrate the technique on two languages, one functional and one imperative: Bher, a compiled version of the Church language which eliminates interpretive overhead of the original MIT-Church implementation, and Stochastic Matlab, a new open-source language. [pdf]

Download PDF certificate