DPPL project A imperative programming language constraining computational complexity. Support loops and branches, do not support recursive functional calls. A well-typed program of this language can always be computed in polynomial time.