Почему многие сторонники Python говорят о том, что в Perl много ненужного, что у него сложный синтаксис и что у него куча ограничений? Причем авторы перл-руководств ничего о Питоне не говорят.
«Python применим к более широкому кругу задач чем awk и даже Perl»
Цитата одной из книг по программированию на Питоне.
Другой автор утверждает, что в perl ему не нравится отсутствие «средств каскадной обработки исключений, множественного наследования и пространства имен». Что у найдя для себя Питон он обнаружил в нем легкий синтаксис, удобство работы и собирался его преподавать детям. Я же пробежавшись по книге не увидел ничего такого чего нельзя было бы реализовать в Perl.
Я понимаю что наверно это их личное ИМХО, и все же складывается впечатление, что Питон просто идеальный язык для web-программирования и автоматизации рутинной работы. Что же интересно такого в нем есть, чего нет в Perl?
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
В питоне есть правильный ООП. Лямбда функции, более грамотная работа со списками. Высокий уровень абстракции. Питон годится для сложных проектов, код на питоне более прозрачный. А перл — для задач, делаемых «на коленке». Кстати, из-за своих средств по обработке списков питон близок к функциональным языкам. А это уже отдельная песня…
С другой стороны Perl незаменим при обработке текста. А ещё лучше юзать Ruby — это что-то среднее между Python & Perl.
На мой взгляд, и PERL и PYTHON предоставляют одинаковые возможности для обработки текста.
Почитайте у Реймонда. http://www.linuxjournal.com/article.php?sid=3882 В общем-то, он все правильно сказал.
Good Luck,
UT
А я с Рэймондом не согласен. Вот например как на Python проверить, что файл существует и является symlink’ой? На Perl легко и просто (-l «filename»). А на Python?
Легко
os.path.exists(path) — существует или нет
os.path.islink(path) — сим. ссылка или нет
Хм… и вправду. А я всегда делал:
import os
from stat import *
S_ISLNK(os.stat(«filename»)[ST_MODE])
> Лямбда функции, более грамотная работа со списками.
Это то, чего в лиспе еще в 50-ых годах было?.. Фи…
http://paulgraham.com/diff.html