Представьте: вы сидите за терминалом, перед вами — гигабайт логов, и нужно за минуту вытащить ключевые паттерны, сгенерировать отчет и не утонуть в коде. Python? Можно. Но есть инструмент, который справится быстрее, лаконичнее и без лишних библиотек. Это Perl — язык, который многие из вас оставили еще в нулевых. Но в 2025 году он неожиданно выстрелил, взлетев с 27-го на 10-е место в рейтинге Tiobe. Что за магия, что произошло? Давайте разбираться.

Из глубин 80-х: путь Perl от звезды до изгоя

Perl появился в 1987 году, когда Ларри Уолл, лингвист и программист, решил упростить себе жизнь с обработкой текстов в Unix. Название изначально было Pearl — «жемчужина», намек на ценность простых решений для сложных задач. Но из-за конфликта с другим языком убрали одну букву — и получился Perl. В 90-е и нулевые он был настоящей звездой. CGI-скрипты на Perl крутили первые динамичные сайты, а его регулярные выражения (regex) без труда резали логи, парсили данные и анализировали геномы в биоинформатике. В мае 2005 года Perl забрался на третью строчку Tiobe, обойдя C++, но уступив C и Java.

Рейтинг Tiobe. Источник
Рейтинг Tiobe. Источник

Его философия — TMTOWTDI («Есть не один способ сделать это») — давала свободу. Хочешь набросать скрипт за пять минут? Пожалуйста. Нужна тонкая оптимизация? Perl справится. Но к 2010-м начался закат. Python с его понятным синтаксисом и акцентом на читаемость перетянул одеяло. Perl стали клеймить за «спагетти-код» — особенно из-за сложных regex, которые без опыта выглядели как шифр. История с Perl 6 не помогла: обещанная в 2000 году революция затянулась. Основная ветка, Perl 5, развивалась тихо, в тени хайпа вокруг новых языков. К январю 2025 года Perl рухнул на 35-е место — один из худших результатов за всю историю рейтинга.

И вдруг — рывок. С марта 2025-го индекс Tiobe начал расти: с 0,49% до 2,03% к сентябрю. Для сравнения: JavaScript на шестом месте с 3,22%, Rust — 18-е с 1,01%. Но почему?

Динамика популярности языков программирования по индексу TIOBE (2002–2025). Видно, что Perl достиг пика в середине 2000-х, затем ушел в спад и только в 2025 году вновь показывает рост. Источник
Динамика популярности языков программирования по индексу TIOBE (2002–2025). Видно, что Perl достиг пика в середине 2000-х, затем ушел в спад и только в 2025 году вновь показывает рост. Источник

Почему Perl снова на коне: книги, ИИ и текстовая магия

Даже глава рейтинга Tiobe Пол Янсен признается: точной причины он не знает. Но если собрать воедино факты и тенденции 2025 года, картина складывается. Рост начался не с громкого релиза, а с накопленного интереса. Это не случайный всплеск — язык просто дождался своего часа.

Первое — учебники. На Amazon новых книг по Perl заметно больше, чем по Rust или PHP. Это не старые справочники, а свежие пособия: от интеграции с современными инструментами до сценариев автоматизации. Разработчики ищут такие материалы, поисковики фиксируют спрос — рейтинг растет.

Второе — обновления. Летом 2025-го вышла версия Perl 5.42 с улучшенной поддержкой регулярных выражений и Unicode. В эпоху больших данных это оказалось крайне востребованным.

Третий фактор — нишевая сила Perl в работе с текстом. Язык изначально создавался именно для этого, и в 2025 году его возможности снова оказались востребованы. Нейросети и цифровые сервисы генерируют огромные массивы данных — промпты, журналы событий, датасеты. Для их анализа нужны быстрые и точные инструменты, и регулярные выражения Perl остаются одним из самых удобных решений. В биоинформатике он по-прежнему используется для разбора геномов, в DevOps — для анализа логов, а в финансах сохраняется в легаси-системах, где обрабатываются транзакции и отчетность.

Кстати, здесь важна роль сообщества. Perl не только «жив» за счет старого кода в банках и телекомах, но и развивается. Perl Toolchain Summit собрал десятки разработчиков, которые обновили инфраструктуру CPAN: усилили безопасность, улучшили тестирование, сделали экосистему стабильнее. Благодаря этому язык остается не просто «наследием», а рабочим инструментом, в который продолжают инвестировать.

Участники Perl Toolchain Summit 2025. Источник
Участники Perl Toolchain Summit 2025. Источник

Наконец, прагматизм. Пока Python перегружен библиотеками для искусственного интеллекта, Perl остается легким инструментом для быстрых скриптов.

Все это сочетание — поиск пользователями в сети новых учебников, свежих релизов, поддержка сообщества и уникальное превосходство в текстовых задачах — запустило ренессанс Perl.

Что Perl может в 2025 году: реальные кейсы и сценарии использования

Давайте разберем, где и как Perl применяется сегодня.

Анализ логов в DevOps. Представьте: серверы компании каждый день генерируют огромные файлы с логами — записи о работе системы. Нужно быстро найти все ошибки, например сбои при загрузке страниц, и понять, какие из них повторяются чаще всего. Perl позволяет за минуты разобрать гигабайты данных и выдать отчет, где ошибки сгруппированы по типу. Это экономит часы работы системных администраторов. В крупных IT-компаниях, где используются старые серверные системы, Perl ценят за то, что он справляется с такими задачами быстрее, чем более современные инструменты, и не требует сложной настройки.

Обработка данных для нейросетей. Искусственный интеллект в 2025 году — это не только модели, которые пишут тексты или рисуют картинки, но и огромные массивы данных, нуждающиеся в подготовке. Например, перед обучением нейросети данные вроде текстов, логов или JSON-файлов требуется очистить, отфильтровать или переформатировать. Perl здесь как рыба в воде: он быстро обрабатывает текстовые файлы, вытаскивая только нужное, будь то ключевые слова или шаблоны. В стартапе, работающем с ИИ, сотрудник может за час подготовить данные для анализа, используя Perl, вместо того чтобы тратить день на настройку сложных библиотек. Это особенно актуально в исследовательских командах, где время — критический ресурс.

Биоинформатика: работа с геномами. Здесь Perl остается заметным инструментом, особенно в старых пайплайнах и системах, созданных еще в 90-е и нулевые. Геномы — это огромные текстовые файлы с миллионами строк, и Perl помогает быстро находить в них нужные паттерны, например мутации, связанные с болезнями. Многие университеты и исследовательские центры продолжают использовать Perl именно потому, что он встроен в существующую инфраструктуру, а переписывать ее с нуля слишком дорого и рискованно. Сегодня язык чаще соседствует с Python и R, но сохраняет свою роль в анализе геномных данных.

Финансы и legacy-системы. В банках и финансовых компаниях до сих пор работают программы на Perl, созданные десятилетия назад. Это тысячи приложений и миллионы строк кода, которые отвечают за обработку транзакций, анализ рисков и генерацию отчетов. Переписать такие системы на другой язык означает вложить огромные средства и годы работы, рискуя при этом получить новые ошибки. Поэтому Perl продолжает поддерживать эти решения, а специалисты, знающие язык, востребованы. В некоторых компаниях Perl применяют для ежедневного анализа логов транзакций, чтобы быстро выявлять подозрительные операции.

Автоматизация рутинных задач. Perl часто используют в малых компаниях и у фрилансеров для простых сценариев — от обработки CSV-файлов до быстрой фильтрации данных. Скрипт позволяет выполнить задачу за минуты без сложных инструментов, что особенно важно там, где ценятся скорость и минимальные ресурсы.

В целом, тренды играют на руку Perl. Рост объемов текстовых данных — от логов до датасетов для ИИ — делает его regex и скрипты все более востребованными. Если разработчики продолжат выпускать учебники, а компании инвестировать в специалистов, Perl может закрепиться в топ-10 Tiobe надолго. Будущее зависит от баланса: сохранить простоту, но адаптироваться к новым задачам, вроде интеграции с облаками или ИИ-платформами.

Попробовали Perl? Расскажите в комментариях, где он вас выручил. Ваш опыт может стать еще одним доказательством его возвращения.

Комментарии (17)


  1. baldr
    24.09.2025 13:33

    Мда, помним, помним..

    помогите, пожалуйста исправить такую программу:

    cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|{;;y; -/:-@[-{-};`-{/" -;;s;;$_;see'

    - не печатает

    (Парсер тут не может правильно показать все символы, но и к лучшему).
    На продакшене быстрее работает эта "программа".


  1. fUS1ONd
    24.09.2025 13:33

    Знали бы вы как ветераны обожают перл


  1. Gordon01
    24.09.2025 13:33

    perl никуда не выстрелил, tiobe показывает погоду на луне.
    Перлисты буквально по приколу накрутили рейтинг, потому что сделать это очень легко, ведь tiobe тупо считает поисковые запросы


    1. Vilos
      24.09.2025 13:33

      ну дак Perl-исты накрутили рейтинг при помощи Perl-a...значит Perl силён! :)


      1. Metotron0
        24.09.2025 13:33

        Это рейтинг популярности, а не силы, поэтому, даже если это показывает силу, то не говорит о реальной популярности.


  1. 0decca
    24.09.2025 13:33

    Perl наверное лучший язык для написания write-only кода...


    1. hard_sign
      24.09.2025 13:33

      Perl-программу можно написать на любом языке.


    1. nuclight
      24.09.2025 13:33

      Откуда берутся эти пересказыватели баек..


      1. 0decca
        24.09.2025 13:33

        Как человек, писавший на перловке еще в конце 90-х (и продолжающий иногда это делать сейчас), могу эти байки только подтвердить, причем лично.

        И ругань команды пайтонистов на мой перловый код (именно этими словами) слышал не раз.

        При этом я вполне осознаю преимущества перла над пайтоном.

        Как впрочем и недостатки, главный из которых имхо совсем не write-only код, а такая древняя аббревиатура как TIMTOWTDI. Родившаяся (сюрпрайз) как раз в языке Perl и делающая невозможным совместные единообразные действия гетерогенной команды без перманентных срачей.

        Парадокс, но именно богатство языка - его же и убивало. А уж в наше время, озабоченное стандартами и правилами чистописания, я как-то шансов не вижу вообще.


        1. nuclight
          24.09.2025 13:33

          TIMTOWTDI. Родившаяся (сюрпрайз) как раз в языке Perl и делающая невозможным совместные единообразные действия гетерогенной команды без перманентных срачей.

          Вот это, собственно, и есть байки. Нет, я понимаю, в конце 90-х могло не повезти с проектом (какая-нибудь дичь типа SpamAssassin или подобных на 70 тыщ строк в одном файле - вполне создавали репутацию). Но дальше, в нулевых и тем более в десятых, в коммерческих проектах я видел вполне себе читаемый поддерживаемый код (а перевидал я их немало).

          Более того, взявшись этим летом изучать Питон, я охренел от такого количества нелогичностей, и даже хохотал именно от случаев TIMTOWTDI. Не, у каждого языка есть свои заморочки, но не позволительно как раз тому, кто назвался "есть только один способ сделать это", причем пригодным для обучения новичков. Вот им лучше мозги гвидобейсиком не портить. Ну например, сколько у них способов отформатировать строку? Пять? А в Перле только один - sprintf (не считая format'ов, объявленных устаревшими еще в 90-е). Что очевидного и не write-only в бидоновой конструкции [::-1] ? Функция len() и методы с кучей двойных подчеркиваний - и эти люди говорят о читабельности, Карл! - это отдельный цирк. Почему-то как раз в Перле всё это просто и логично, несмотря на декларируемый TIMTOWTDI ?

          В общем, почитав книгу по Питону, особенно в местах про замыкания и scoping, у меня сложилось впечатление - потому что Перл делали умные люди, а Гвидо недоучка.

          ругань команды пайтонистов на мой перловый код (именно этими словами) слышал не раз.

          Соответственно с учетом вышесказанного, мнение этих быдлокодеров я вообще не стал бы принимать во внимание.

          Парадокс, но именно богатство языка - его же и убивало

          Забавно звучит в контексте очень толстой стандартной либы Питона, при том, что в Перле встроенных функций всего 300 с копейками. Нет, убивало язык на самом деле - писание Perl 6, типа всего такого "перепишем с нуля щас", классической ошибки - т.е. неясные перспективы. А питон в это время зашел в учбеные/научные учреждения, естественно те потащили потом его с собой дальше. Разгадка примерно того же рода, почему Microsoft попустительствовал пиратским копиям своего софта долгое время.


          1. 0decca
            24.09.2025 13:33

            Вот под многими вещами я подпишусь, пайтон я очень не люблю если что, вообще RAD всегда предполагал особый склад ума, но пайтон тут переплюнул всех.

            Глядя на него я всегда вспоминаю девиз программистов Дельфи забытых времен - "мы могли бы написать Windows, но у нас не хватило компонентов".

            Я все жду, когда наконец в пайтоне появится волшебная строчка "import ai", это было бы логично по крайней мере. ))

            Лично для себя, если мне надо написать например простенький кодогенератор или DSL -> С/++, я беру perl::yapp и не парюсь с dependency hell в Ocaml (хотя знаю, что так правильней и чище). И уж точно не буду это делать на пайтоне - задолбаюсь с requiremets.txt и venv. Но это короткоживущий код, который поддерживать надо максимум месяц, а не годы. Большой проект на перле я точно писать не буду, в смешанной команде очень легко скатиться в меландж стилей и методов.

            Насчет TIMTOWTDI - так то тоже верно, пайтон тут всех переплюнул. Но на пике самого Perl он был проблемой, больше за счет комбинаторики, чем из-за базовых функций. С ними все в порядке как раз - но чуть выше уровнем и можно написать цикл через map, можно использовать забытый switch, или постфиксный if - вариантов за пределами функций как раз хватает и комбинаторика начинает диктовать свои правила даже на уровне разбивки проекта на модули.

            Собственно https://books.google.com/ngrams/graph?content=TIMTOWTDI&year_start=1900&year_end=2022&corpus=en&smoothing=3 показывает историю термина, при том, что пик самого перла по этому индексу - как раз 2000, до нулевых относительная частотность этих двух слов (Perl и TIMTOWTDI) была коррелирована по максимуму. Ну потом да, пришел пайтон.

            Но я то помню сколько постов на PerlMonks начиналось с этой аббревиатуры.))

            PS

            Имхо современные языки программирования предназначены не для написания кода, а для программирования людей и создания замкнутых экосистем с целью получения долговременной прибыли. И с этой точки зрения пайтон очень выгоден (как и С++ был в нулевых) - он создает секту верующих, поддерживающих собственное существование и воспроизведение. А вот на Перле секту сделать сложно (хотя можно, но затратнее и ценой сильного упрощения языка).

            Лично я вообще выбираю Lua - за его неприхотливость и универсальность. Он работает и в микроконтроллерах и в больших данных, расширяем настолько элементарно, что и фреймворки не нужны, достаточно безопасен и консервативен и я знаю, что ближайшие 20 лет он не изменится настолько, что кодовую базу придется выкидывать или переписывать. Но это мой выбор и мне в общем пофиг какое место он занимает в индексах. Все равно на микроконтроллерах microPython так толком и не заработал и не заработает (а перлу вообще там ничего не светит). А на больших данных в пайтон все равно надо уметь (никто не поймет иначе и оффера не получить), ок, а что там сможет сделать Perl? Что вообще он может принести принципиально нового, чего не могли бы существующие и развитые экосистемы? Чтобы он стал конкурентоспособен в bigdata/матане/LLM - нужны аналоги scikit/numpy/pandas/etc/etc - а заведомо успешная попытка их написать будет просто клоном зоопарка пайтона. Потому что другой вариант будет неконкурентоспособен среди тех, кто уже потратил кучу времени на изучение всей этой экосистемы. И что - воспроизводить всю эту хрень и портить язык?

            Не верю я в его ренессанс. И не только из-за фейла с Perl6, не из-за его юникода и синтаксиса, отпугивающих новичков (и значит затрудняющих воспроизведение кадров, что критически важно для хайп-секты). Я экологической ниши не вижу. Ну не вебаппликухи же клепать на нем? Может вебсервисы и вытеснить golang? Может заменить JS на фронте или Java на андроидах? Вот в чем может быть фишка Perl7,8,... ?

            Это ведь вопрос Дарвиновского отбора на самом деле, пайтон с его тупейшим синтаксисом выиграл гонку не просто так.

            Лично я буду рад, если перл вернется. Но не мутирует ли он в этом случае до аналога пайтона? Просто чтобы обеспечить воспроизводимость кадров, пишущих на нем?


  1. AlexeyK77
    24.09.2025 13:33

    $ perl -e'$_=q{dlrow olleh};s/(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)/$11$10$9$8$7$6$5$4$3$2$1/;s/(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)/$9$10$11$8$7$6$5$4$3$2$1/;s/(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)/$9$10$11$8$7$6$5$4$3$2$1/;s/.*/pack("C*",map(ord,$_))/e;print $_,"\n"'


    1. kilgur
      24.09.2025 13:33

      Пожалуй, тема сисек в этой программе точно раскрыта )


      1. AlexeyK77
        24.09.2025 13:33

        да, вот тут Перл впереди всех! )))


    1. KonstantinTokar
      24.09.2025 13:33

      def funkcia(a):
      exec(''.join([chr(ord(c)-1) for c in "fps!x!b!jou!fodpef!boov!gps!j!jo!sbohf!mfob!!!)!!!)!-!2!!!;!gps!k!jo!sbohf!mfob!!!)!-!j!-!2!!!;!jg!!b!!>!!b!!!!;!b!!!!b!!>!!b!!!!b!!)))))"]))
      return a


  1. ubx7b8
    24.09.2025 13:33

    "Perl — The only language that looks the same before and after RSA encryption"


  1. KonstantinTokar
    24.09.2025 13:33

    Однострочники и на питоне можно делать

    bs=lambda a:[a.insert(i,a.pop(i+1))for x in a for i in range(len(a)-1)if a[i]>a[i+1]]or a

    Но погубило питон не это - однострочники в реальности встречаются либо в форумных срачах либо у клинических идиотов. Погубила перл позиция сообщества и свойства языка давать удочку а не рыбу. Одних объектных подходов с десяток популярных, чем ещё можно было эффективно загубить язык. Moose открыто писал - будете меня использовать получите замедление в десятки раз. И ведь использовали. Интересно нам было. И питон погубит то же самое. Нормальная программа на перле гораздо читаемей питоновской, но возможность написать кал у перлистов поощрялась.