Programming languages and dimensions. - Andrew John Kennedy (1995)