MarkovJunior is a probabilistic programming language where programs are combinations of rewrite rules and inference is performed via constraint propagation. MarkovJunior is named after mathematician Andrey Andreyevich Markov, who defined and studied what is now called Markov algorithms. This project is a javascript port from the original implementation to be more friendily for uses in Web Application.
The MarkovJunior.js is a port from the original MarkovJunior version. It aims to:
Please visit this playground to see a live demo.
Note: This work is in active development and is still in its infancy. At the moment, MarkovJunior.js only supports a 2D and limited color pixel. And the following node are supported:
Read the plan for the roadmap and the contributing guide section if you are interested in developing this work together.
npm install
to install the dependencies.npm run dev
to start the WebPack server.Note: MarkovJunior.js only supports basic and simple scripts for now.
There are three major parts:
Interpreter.cs
and other node files such as AllNode.cs
People interested in helping contribute could work on the following:
Welcome to contribute together.