[Moscow.pm] Perl vs Python

Ivan Petrov i.petro.77.00 на gmail.com
Ср Окт 26 04:18:17 PDT 2016


>> И за столько лет ты умудрился узнать Перл всего-то процентов на 5-10 (судя
>> по постам - не больше) ?

> в 21-ом веке про perl надо знать только самое важное, а не тьму
> унижающих его подробностей:

> 1. в perl vm нет поддержки многопоточности

в python тоже нет.

я больше тебе скажу, как "научному работнику". В традиционном языке
(perl, python, ruby) без накладывания ограничений на синтаксис языка
ее реализовать и невозможно, поэтому поддержка тредов в perl всегда
будет в статусе experimental, а в других языках = так же косячна

чтобы поддерживать треды при неизменном синтаксисе, нужно либо

- в каждый скаляр добавлять mutex и решать все проблемы с дедлоками и
  прочим
- расставлять мютексы около кодовых блоков (что всеж таки влечет
  изменение синтаксиса)
- использовать глобальный мютекс (что приводит к нивелированию всего
  профита от тредов)

в итоге в традиционных языках либо используют fork'и пайпы/сокеты
либо рассуждают о поддержке тредов, при этом не используя ее в
реальных проектах

> 2. в perl vm нет поддержки JIT

для начала возьми книжку Ларри Уолла с верблюдом и почитай о стадии
компиляции. а JIT в том виде как он есть в других языках Perl'у не
нужен.

> 3. для perl vm нет семплирующего профайлера

о сколько умных слов



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