This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-06-28
Channels
- # announcements (6)
- # aws (8)
- # bangalore-clj (1)
- # beginners (249)
- # calva (27)
- # cider (5)
- # clara (8)
- # clj-kondo (11)
- # cljs-dev (14)
- # cljsrn (21)
- # clojars (1)
- # clojure (206)
- # clojure-europe (3)
- # clojure-greece (2)
- # clojure-italy (39)
- # clojure-nl (19)
- # clojure-spec (50)
- # clojure-uk (19)
- # clojurescript (31)
- # clojurex (24)
- # community-development (10)
- # core-async (32)
- # core-typed (4)
- # cursive (8)
- # data-science (15)
- # datomic (42)
- # figwheel (1)
- # fulcro (18)
- # graalvm (6)
- # joker (1)
- # kaocha (1)
- # nyc (1)
- # off-topic (1)
- # reagent (5)
- # reitit (2)
- # remote-jobs (2)
- # shadow-cljs (3)
- # spacemacs (2)
- # tools-deps (65)
- # xtdb (3)
Metaprob's sister language Gen is getting some attention on Hacker News. Peaked last night at #2. https://news.ycombinator.com/item?id=20302158 Metaprob is a probabilistic programming language embedded in Clojure. https://github.com/probcomp/metaprob
Cool. @U050CT4HR could you explain in which sense they are sisters?
A couple ways: 1. They both come out of the MIT Probabilistic Computing Project 2. They both allow for programmable inference
That second one is one of the main things that differentiates Metaprob from most other PPLs (including Anglican) in my view.
Thanks @U050CT4HR. That second one (and its uses) is indeed one of those things that I haven't grokked yet.
Custom inference algorithms can make a problem that's intractable using off-the-shelf inference algorithms tractable.
Thanks. I wonder how this differs from Anglican's approach, where different inference algorithms are, in a sense, different 'virtual machines', each defining a specific way to run the inference code (each defining specific semantics to the inference code). Looking forward to learn more about Metaprob.
The other reason why I prefer Metaprob to Anglican is that Anglican probabilistic programs aren't really written in Clojure, they're written in the subset (extension?) of Clojure that Anglican is capable of CPSing.
Thanks @U050CT4HR. Yes, this makes sense. The credit to the 'virtual machines' notion is this short paper of Tolpin et al. about Anglican: http://www.cs.ox.ac.uk/people/hongseok.yang/paper/ifl16.pdf