[Moscow.pm] Perl vs Python

Alex Chistyakov alexclear на gmail.com
Ср Окт 26 04:26:47 PDT 2016


2016-10-26 14:18 GMT+03:00 Ivan Petrov <i.petro.77.00 на gmail.com>:

> >> И за столько лет ты умудрился узнать Перл всего-то процентов на 5-10
> (судя
> >> по постам - не больше) ?
>
> > в 21-ом веке про perl надо знать только самое важное, а не тьму
> > унижающих его подробностей:
>
> > 1. в perl vm нет поддержки многопоточности
>
> в python тоже нет.
>
> я больше тебе скажу, как "научному работнику".


Ну, ващет, научный работник я, а не Даниил Маркович.



> В традиционном языке
> (perl, python, ruby) без накладывания ограничений на синтаксис языка
>

Я не знаю, что такое "традиционный язык", но в Rubinius нет GIL.



> ее реализовать и невозможно, поэтому поддержка тредов в perl всегда
> будет в статусе experimental, а в других языках = так же косячна
>
> чтобы поддерживать треды при неизменном синтаксисе, нужно либо
>
> - в каждый скаляр добавлять mutex и решать все проблемы с дедлоками и
>   прочим
> - расставлять мютексы около кодовых блоков (что всеж таки влечет
>   изменение синтаксиса)
> - использовать глобальный мютекс (что приводит к нивелированию всего
>   профита от тредов)
>
> в итоге в традиционных языках либо используют fork'и пайпы/сокеты
> либо рассуждают о поддержке тредов, при этом не используя ее в
> реальных проектах
>
> > 2. в perl vm нет поддержки JIT
>
> для начала возьми книжку Ларри Уолла с верблюдом и почитай о стадии
> компиляции. а JIT в том виде как он есть в других языках Perl'у не
> нужен.
>

Стадия компиляции, внезапно, есть и в интерпретаторе PHP.
И столь же внезапно - в интерпретаторе Python.



>
> > 3. для perl vm нет семплирующего профайлера
>
> о сколько умных слов
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20161026/e1cf6543/attachment.html>


Подробная информация о списке рассылки Moscow-pm