If you view creating programs like an optimization problem over the feasible region of valid programs, this is not unreasonable.