On Tuesday, 3 May 2016 at 04:23:48 UTC, Walter Bright wrote:
1. Redundancy in specification means the compiler can catch more 'typo' mistakes rather than having them compile successfully and then behave mysteriously. If a language has 0 redundancy, then any 8745b48%%&*&hjdsfh string would be a valid program. Redundancy is a critical feature of high reliability languages.

Many languages have removed redundancy only to put it back in after bitter experience. The classic is implicit declaration of variables.

An example of this would be that Apple SSL bug that has largely been blamed on optional curly braces for if statements with one line in the body.

Reply via email to