2016-10-26 14:18 GMT+03:00 Ivan Petrov <[email protected]>: > >> И за столько лет ты умудрился узнать Перл всего-то процентов на 5-10 > (судя > >> по постам - не больше) ? > > > в 21-ом веке про perl надо знать только самое важное, а не тьму > > унижающих его подробностей: > > > 1. в perl vm нет поддержки многопоточности > > в python тоже нет. > > я больше тебе скажу, как "научному работнику". В традиционном языке > (perl, python, ruby) без накладывания ограничений на синтаксис языка > ее реализовать и невозможно, поэтому поддержка тредов в perl всегда > будет в статусе experimental, а в других языках = так же косячна > > чтобы поддерживать треды при неизменном синтаксисе, нужно либо > > - в каждый скаляр добавлять mutex и решать все проблемы с дедлоками и > прочим >
Зачем? > - расставлять мютексы около кодовых блоков (что всеж таки влечет > изменение синтаксиса) > Зачем? > - использовать глобальный мютекс (что приводит к нивелированию всего > профита от тредов) > Зачем? GIL в интерпретаторах вовсе не потому, что кто-то парится на тему пользовательских скаляров. > > в итоге в традиционных языках либо используют fork'и пайпы/сокеты > либо рассуждают о поддержке тредов, при этом не используя ее в > реальных проектах > > > 2. в perl vm нет поддержки JIT > > для начала возьми книжку Ларри Уолла с верблюдом и почитай о стадии > компиляции. а JIT в том виде как он есть в других языках Perl'у не > нужен. > > > 3. для perl vm нет семплирующего профайлера > > о сколько умных слов > > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org >
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
