Programming language features, usage patterns, and the efficiency of generated adjoint code. (2nd September 2016)