Python и Perl (два мастера на все руки)
Родство — соперники. Два языка на одну работу: оба интерпретируемые, оба универсальные, оба сильны в обработке текста и автоматизации. Когда-то шли ноздря в ноздрю, теперь Python почти вытеснил Perl.
На пальцах
Представь контору, где нужен универсальный помощник: разобрать логи, перебрать файлы, собрать отчёт, прикрутить скрипт к сайту. Два кандидата подают резюме. Оба справятся. Один пишет плотно и коротко — много сокращений, фигурных скобок, хитрых значков. Код работает, но через месяц его не разберёшь даже автор. Второй пишет длиннее, зато каждую строку читаешь как обычный текст. Perl — первый кандидат, Python — второй. Работа одна, стиль разный.
Что делает каждый
Perl — язык, появившийся в 1987 году. Его делали для обработки текста и отчётов: разобрать лог-файл, вытащить из текста нужные куски, сгенерировать веб-страницу из шаблона. В конце 90-х и начале 2000-х Perl был главным скриптовым языком в интернете — почти каждый сайт на нём что-то да крутил. Слоган Perl: «Существует больше одного способа сделать это». Отсюда и знаменитая шутка, что Perl — «язык, на котором можно написать, но нельзя прочитать» (write-only).
Python — язык, появившийся в 1991 году. Тоже универсальный, тоже хорошо работает с текстом, но с самого начала ставил на читаемость. Его принцип (из «Дзена Python»): «Должен существовать один — и желательно единственный — очевидный способ это сделать». Сегодня Python — один из самых популярных языков в мире: на нём пишут сайты, анализируют данные, обучают нейросети, автоматизируют рутину.
В чём разница
| Python | Perl | |
|---|---|---|
| Год появления | 1991 | 1987 |
| Главный принцип | один очевидный способ | много способов |
| Синтаксис | простая, похожа на английский | плотная, много символов |
| Читаемость кода | высокая | низкая, шутка про «write-only» |
| Где применяют сегодня | почти везде | нишевые задачи |
| Сообщество и библиотеки | огромное | меньше |
| Порог входа | низкий | выше |
Что из этого следует
Perl держал первое место с конца 80-х до середины 2000-х, а потом уступил Python. Для нового проекта сейчас почти всегда берут Python: код читается проще, людей с ним больше, библиотек — на любой случай. Perl живёт там, где уже написан: банковские скрипты, серверные утилиты, биоинформатика, часть устаревших сайтов. Это не значит, что Perl плох — просто время и мода выбрали другого.