Google Summer of Code/2023/Ideas/Probabilistic programming with Anglican on Clojure, Java and Gentoo

From Gentoo Wiki
Jump to:navigation Jump to:search

Probabilistic programming with Anglican on Clojure, Java and Gentoo

Probabilistic programming is a new paradigm of Bayesian statistics to automatically compile generative models into inference ones. Anglican is a Turing-complete academic probabilistic programming language with practical applications, built on top of Clojure. Clojure (dev-lang/clojure::gentoo) is a dialect of LISP hosted on Java virtual machine, with its libraries including Anglican collected into a maven repository "Clojars".

This project aims to offer Gentoo users with Turing-complete probabilistic programming, by building a repository of Clojure and Anglican libraries using java-ebuilder (app-portage/java-ebuilder::gentoo).

Contacts Required Skills
Benda Xu An applicant should:
  • have used Gentoo for at least 1 year;
  • have authored at least 1 ebuild;
  • be proficient with Git and Bash;
  • have first-hand experience with Java and LISP.
Expected Project Size Expected Outcomes
350 hours. Anglican, its dependencies and necessary auxiliary libraries in an overlay or ::gentoo.
Project Difficulty
hard