Полный текст
Сентябрьский рейтинг популярности языков программирования TIOBE не принёс сюрпризов на вершине: Python, C++ и C продолжают уверенно занимать лидирующие позиции. Настоящая драма разворачивается ниже, где старый король, казалось бы, давно ушедший в тень, совершает триумфальное возвращение. Речь идёт о Perl, который всего за год взлетел с 27-го на 10-е место, вызвав удивление даже у создателей индекса.Загадку этого ренессанса пытается разгадать и сам генеральный директор TIOBE, Пол Янсен. По его мнению, одна из причин кроется в разрешении многолетнего «раскола» в сообществе. Около 25 лет назад было анонсировано создание Perl 6 — совершенно новой версии, которая должна была стать будущим языка. Однако её разработка затянулась на десятилетия, что привело к стагнации «старого» Perl 5 и состоянию неопределённости. Пока сообщество ждало, появилась отличная альтернатива в лице Python, куда и мигрировала значительная часть разработчиков. В итоге Perl 6 был переименован в Raku и сегодня занимает лишь 129-ю строчку рейтинга, а вот Perl 5, освободившись от тени «преемника», в последнее время стал активно развиваться и привлекать к себе новое внимание.Другое, более фундаментальное объяснение предлагает блог i-Programmer. Возрождение Perl может быть связано с его ключевой, непревзойдённой силой — обработкой текста. Даже в эпоху искусственного интеллекта всё по-прежнему управляется текстовыми форматами: JSON, YAML, XML, Markdown, файлы логов. Текст никуда не делся, и его нужно обрабатывать, преобразовывать и анализировать. В этой области Perl с его первоклассными регулярными выражениями и богатейшей библиотекой CPAN был и остаётся лучшим инструментом. Новые разработчики, гоняясь за модными трендами, просто не знают о его возможностях.На фоне камбэка Perl интересно отметить и другую тенденцию: в топ-20 рейтинга вернулись и другие «ветераны», такие как Ada, Fortran, Delphi и COBOL. Составители TIOBE связывают это с необходимостью поддерживать огромное количество устаревшего, но всё ещё работающего программного обеспечения. Это лишний раз доказывает, что в мире IT «старый» — далеко не всегда синоним «мёртвого». Пока Python и C++ правят бал на передовой, старая гвардия уверенно держит оборону на фронте легаси-систем и, как в случае с Perl, доказывает, что фундаментальная полезность может пережить любую волну хайпа.