This post is not that much about VS., but more of understanding what can be done with different packages and where a beginner should look for information.
I got introduced to Probabilistic programming probably in the wrong order now that i think about it .. i.e. cplint => problog => WebPLL.
- WebPLL (javascript) : http://webppl.org/
- best docs a frking book : https://probmods.org/
- ideas of PP are explained as you go along
- getting started : webppl.readthedocs.io/en/master/gettingstarted.html
- best suited for web
- Problog (python/prolog) : https://dtai.cs.kuleuven.be/problog/index.html
- second best docs : https://dtai.cs.kuleuven.be/problog/tutorial.htm
- +/- many examples (w/o much idea why doing this) , but for the most part you have to know the basics first !
- https://problog.readthedocs.io/en/latest/index.html
- prolog <=bridge=> python : https://problog.readthedocs.io/en/latest/modeling_advanced.html?highlight=python#calling-python-from-problog
- its a bit iffy for complex interactions
- can connect to the whole Python ecosystem single threaded
- Cplint (prolog) : https://cplint.eu/
- worst docs, you have to know what you are doing already : https://friguzzi.github.io/cplint/_build/html/index.html
- probably the fastest, i expect it will use host language multi-core capabilities
- prolog is natural host for PP
- can use ProbLog syntax