Two views of programming