A Theory for Language Design

No amount of language design can force a programmer to write clear programs. If the programmer’s conception of the problem is badly organized, then his programs will also be badly organized. The extent to which a programming language can help a programmer to organize his problem is precisely the extent to which it provides features appropriate to his problem domain. The emphasis should not be on eliminating “bad” language constructs, but on discovering or inventing helpful ones.

— AIM-353: LAMBDA: The Ultimate Imperative

Leave a Reply

Your email address will not be published. Required fields are marked *