Programming Languages as Essays