Turing.jl Newsletter 19

Newsletter
The irregular newsletter for the Turing.jl probabilistic programming language
Author
Published

August 1, 2026

It’s been a few months since the last newsletter. Several updates have been released across the packages since then, and there is some work outside the Julia packages to share as well.

A new AD interface in AbstractPPL

Most of our time went into reorganising how automatic differentiation works. It now goes through a small interface in AbstractPPL, rather than each package calling DifferentiationInterface (DI) directly. ForwardDiff and Mooncake get native paths, and everything else still goes through DI.

DoodleBUGS is now DoodlePPL

DoodleBUGS has a new name. It’s now DoodlePPL, and you can try it here. It generates Stan code from a graph now, as well as BUGS and JuliaBUGS, and you can embed it in any page as a web component.

MCMC.js

The editor is developed in MCMC.js (npm i -g mcmcjs), a set of TypeScript command-line tools for running and diagnosing Bayesian models across Turing.jl, JuliaBUGS, and Stan. It’s early alpha and the CLI isn’t stable yet, so do have a play with it, but don’t build anything important on it just yet.

As always we’re a small team with a long to-do list, so if any of this is useful, or if you hit rough edges, do get in touch!

Back to top