Итак, я читаю это интервью с Уолтером Брайтом о языке D в Побитом (http://www.bitwisemag.com/copy/programming/d/interview/d_programming_language.html), и я сталкиваюсь с этим на самом деле интересная цитата о разборе языка:
Однако с теоретической точки зрения, возможность генерации хорошей диагностики требует наличия избыточности в синтаксисе. Избыточность используется, чтобы сделать предположение о том, что было предназначено, и чем больше избыточности, тем вероятнее, что предположение будет правильным. Это похоже на английский язык - если мы время от времени ошибаемся в wrod, или если слово отсутствует, избыточность позволяет нам правильно угадать смысл. Если на языке нет избыточности, любая произвольная последовательность символов является допустимой программой.
И теперь я пытаюсь понять, что он имеет в виду, когда говорит "избыточность".
Я едва могу окутать голову в последнюю часть, где он упоминает, что возможно иметь язык, в котором "любая случайная последовательность символов является допустимой программой". Меня учили, что есть три типа ошибок: синтаксический, run-time и semantic. Существуют ли языки, в которых единственно возможные ошибки являются семантическими? Есть такая сборка? Как насчет машинного кода?