Прошло 22 года между первоначальным публичным выпуском Perl 1.0 (18 декабря 1987 г.) и текущим стабильным выпуском 5.10.1 (2009).
В течение этих 22 лет были сделаны следующие заметные релизы:
- Perl 1.0 (1987 - начальный выпуск)
- Perl 2 (1988 - лучшие регулярные выражения)
- Perl 3 (1989 - поддержка двоичных потоков данных)
- Perl 4 (1991 год - определение версии Perl, описанной в книге верблюдов).
- Perl 5 (1994 - внесены основные изменения, почти полная переписная версия переводчика)
- Perl 5.6 (2000 - поддержка 64 бит, строки Unicode, поддержка большого файла)
- Perl 5.8 (2002 - улучшенная поддержка юникода, новая реализация ввода-вывода)
- Perl 5.10 (2007 - новый оператор switch, обновления регулярных выражений, оператор smart match)
Я ищу конкретные примеры отстающих несовместимостей в истории Perl.
Вопрос:
- В 22-летней истории Perl существуют ли примеры несовместимости Perl назад, когда Perl-исходный код Perl версии X не будет работать в версии Y (где Y > X)?
Пожалуйста, при необходимости укажите ссылки и примеры кода.