Существует ли автоматический способ обнаружения синтаксиса Embperl 1.x, несовместимого с Embperl 2.x?
Похоже, что в Embperl 1.x было допустимо несколько вещей, которые больше не поддерживаются в Embperl 2.x. В качестве примера:
[+ +]
блоки должны теперь содержать допустимое выражение Perl. Embperl 1.x позволяет вам поместить несколько операторов в такой блок. По соображениям производительности это невозможно больше.
Учитывая очень большую кодовую базу Embperl 1.x, существует ли автоматический способ сканирования файлов.epl и обнаружения несовместимостей? Меня не волнует реализация - все, от какого-то специального флага в Embperl 2.0 до плагина для Perl::Critic - хорошо.
Пока это не глазное яблоко Марка 1 или "переключитесь на Embperl2 и посмотрите, что сломается":)
1 ответ
Это обсуждение на форуме, кажется, как раз то, что вам нужно Миграция с embperl 1.3 на Embperl 2
Представленный там сценарий утверждает, что он не только обнаруживает несовместимости, но и исправляет их.