In this set of exercises we want to study the suitability of PPLs for Probabilistic Functional Reactive Programming. We reuse the instructions of programming assignments provided by Sebastian Thrun in his Udacity lecture 'AI for Robotics'. In those assignments students have to complete Python code templates. Here, we offer solutions in various probabilistic programming languages (PPLs). In contrast to Thrun's conventional Python-based approach we follow a strict functional and sampling guided approach when implementing code. First, we start here with WebChurch. The signature of all functions is contained in this cheatsheet.
We asked Udacity for a permission to use the Instructions and some slides of Sebastian Thrun's lecture "AI for Robotics". We got this permission per email on 2016/04/19:
"Our content is available under Creative Commons non-commericial no-derivatives 3.0 license. The short summary is that:
You are free to share – to copy, distribute and transmit the videos/slides
You must attribute the content to Udacity
You may not use our content for commercial purposes
You may not alter, transform, or build upon our content, apart from contributing to our open translation of subtitles for foreign language users."
VP, Business DevelopmentFortune and the NYTimes