суббота, 13 августа 2022 г.

MDC: команда then

На комитете обсуждалось предложение (proposal) о введении в язык команды then.

Это изменение было предложено в 1996 году. Автор Ben Bishop. В течении двух лет проходило обсуждение и было перемещено в разряд MDC/A.

Ключевое отличие IF + THEN от простого IF в автоматическом стековании системной переменной $TEST для автоматической защиты $TEST и от некорректного выполнения альтернатив IF + ELSE.

После рассмотрения и обсуждения на комитете это предложение было отвергнуто. Причина - я и Bhaskar захейтили (нам это не понравалось). Я по той причине что выполнение GOTO в произвольном месте будет противоречить корректности автоматического стекования. И мы будем вынуждены вводить оттенки стекования системных переменных.

Bhaskar потому что код с использованием THEN затрудняет чтение и понимание что происходит а также из-за необходимости вводить отдельную команду PROTECT для ну очень специальной защиты $TEST. Такой специальный оттенок стекования.

Поскольку по результатам обсуждения не было найдено ни согласия для одобрения ни приличного решения проблемы, предложение по введению THEN было отвергнуто.

Комментариев нет:

Отправить комментарий