Существенное изменение в CGI.pm

Темы:

Lee Johnson уведомляет о выходе экспериментальной версии модуля CGI 4.13_02. В данной версии полностью удалена оптимизация с использованием AUTOLOAD, появившаяся в CGI.pm ещё 20 лет назад. Как известно, код практически всех функций модуля подгружается и выполняется только в момент первого использования. Это позволяло выиграть несколько миллисекунд при загрузке модуля, что имело определённый смысл раньше, когда технология CGI была доминирующей. На сегодняшний день поддержка модуля существенно затруднена из-за формата исходного кода, неработающих метрик покрытия кода тестами и излишней магии автозагрузки.

Соответственно произойдёт несколько существенных изменений, которые могут затронуть существующий код: модульCGI::Pretty объявляется устаревшим, как и прагма -compile (или метод compile). Если вы используете прагму -any при загрузке модуля для поддержки произвольных тегов, то ваш код скорее всего окажется сломанным.

Майнтейнер модуля призывает к широкому обсуждению изменения. Открыта заявка на GitHub для обсуждения.