На комитете обсуждалось предложение (proposal) о введении в язык команды then.
Это изменение было предложено в 1996 году. Автор Ben Bishop. В течении двух лет проходило обсуждение и было перемещено в разряд MDC/A.
Ключевое отличие IF + THEN от простого IF в автоматическом стековании системной переменной $TEST для автоматической защиты $TEST и от некорректного выполнения альтернатив IF + ELSE.
После рассмотрения и обсуждения на комитете это предложение было отвергнуто. Причина - я и Bhaskar захейтили (нам это не понравалось). Я по той причине что выполнение GOTO в произвольном месте будет противоречить корректности автоматического стекования. И мы будем вынуждены вводить оттенки стекования системных переменных.
Bhaskar потому что код с использованием THEN затрудняет чтение и понимание что происходит а также из-за необходимости вводить отдельную команду PROTECT для ну очень специальной защиты $TEST. Такой специальный оттенок стекования.
Поскольку по результатам обсуждения не было найдено ни согласия для одобрения ни приличного решения проблемы, предложение по введению THEN было отвергнуто.
Комментариев нет:
Отправить комментарий