<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2016-10-26 14:18 GMT+03:00 Ivan Petrov <span dir="ltr"><<a href="mailto:i.petro.77.00@gmail.com" target="_blank">i.petro.77.00@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>>> И за столько лет ты умудрился узнать Перл всего-то процентов на 5-10 (судя<br>
>> по постам - не больше) ?<br>
<br>
> в 21-ом веке про perl надо знать только самое важное, а не тьму<br>
> унижающих его подробностей:<br>
<br>
> 1. в perl vm нет поддержки многопоточности<br>
<br>
</span>в python тоже нет.<br>
<br>
я больше тебе скажу, как "научному работнику".</blockquote><div><br></div><div>Ну, ващет, научный работник я, а не Даниил Маркович.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> В традиционном языке<br>
(perl, python, ruby) без накладывания ограничений на синтаксис языка<br></blockquote><div><br></div><div>Я не знаю, что такое "традиционный язык", но в Rubinius нет GIL.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
ее реализовать и невозможно, поэтому поддержка тредов в perl всегда<br>
будет в статусе experimental, а в других языках = так же косячна<br>
<br>
чтобы поддерживать треды при неизменном синтаксисе, нужно либо<br>
<br>
- в каждый скаляр добавлять mutex и решать все проблемы с дедлоками и<br>
  прочим<br>
- расставлять мютексы около кодовых блоков (что всеж таки влечет<br>
  изменение синтаксиса)<br>
- использовать глобальный мютекс (что приводит к нивелированию всего<br>
  профита от тредов)<br>
<br>
в итоге в традиционных языках либо используют fork'и пайпы/сокеты<br>
либо рассуждают о поддержке тредов, при этом не используя ее в<br>
реальных проектах<br>
<span><br>
> 2. в perl vm нет поддержки JIT<br>
<br>
</span>для начала возьми книжку Ларри Уолла с верблюдом и почитай о стадии<br>
компиляции. а JIT в том виде как он есть в других языках Perl'у не<br>
нужен.<br></blockquote><div><br></div><div>Стадия компиляции, внезапно, есть и в интерпретаторе PHP.</div><div>И столь же внезапно - в интерпретаторе Python.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span><br>
> 3. для perl vm нет семплирующего профайлера<br>
<br>
</span>о сколько умных слов<br>
<div class="HOEnZb"><div class="h5"><br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank" rel="noreferrer">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br></div></div>