Copernicus
Industrial Grade Linguist
I don't think there are nondeterministic programming methods. There may be choices that are unpredictable, but not causally indeterministic.To be clear, I mean that current versions of walking robots do watch their steps, but they don't necessarily teach themselves how to do that. They simply lack episodic memories and an ability to use those memories the modify future behavior. However, they can be programmed to dance and to navigate obstacle courses via nondeterministic programming methods.
Nondeterministic programming is a real, well-established method of programming, but the term "nondeterministic" here has a technical meaning that relates to programming flow in a running program. It is not really about determinism in free will debates. What it means is that a program only calculates decisions at choice points during runtime. It makes different decisions that depend on circumstances at choice points that are external to the program flow. That is what allows a robot to figure out how to navigate an obstacle course that it has never seen before. It might decide whether it needs to climb over, crawl under, or walk around an obstacle in its path.