Ocean currents + cost-effectiveness, according to Ian Morris.
By his telling, Chinese bureaucrats buried the knowledge of large fleets because it was a more expensive way to project power than simply going over land.
Looks like Flix is in a galaxy of languages implementing Datalog, a variant of (or somehow related to) Prolog. I guess Flix is Turing-complete while Datalog is not?