Fooling the user of a programming language
Thomas Plum · Software Practice and Experience · 1977
Abstract Fooling the user' of a programming language by ‘natural’ constructions can cause completely unpredictable reliability defects in software systems. Numerous examples show the extent of the problem. Two methods of overcoming it are presented: simple languages devoid of user‐fooling powers, and explication languages to accompany the more powerful languages.