<br><br><div class="gmail_quote">17 октября 2012 г., 18:39 пользователь Orlovsky Alexander <span dir="ltr"><<a href="mailto:nordicdyno@yandex.ru" target="_blank">nordicdyno@yandex.ru</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im"><div> </div></div><div>что такое объект первого порядка языка (может по разному называться) </div><div><a href="http://en.wikipedia.org/wiki/First-class_object" target="_blank">http://en.wikipedia.org/wiki/First-class_object</a></div>

<div><a href="http://en.wikipedia.org/wiki/First-class_function" target="_blank">http://en.wikipedia.org/wiki/First-class_function</a></div><div> </div><div>В Perl сабрутины – это объекты языка по многим параметрам, но некоторые возможности, типа передачи по значению отсутствуют. (смотри таблицу во второй статье)</div>

</blockquote><div>Спасибо, я прекрасно знаю что такое объекты первого класса. Вы выше про первый класс ничего не написали. И в perl функции тоже объекты первого класса.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im"><blockquote type="cite"><div><div> </div><div>"Каллбэки" являются ссылками во всех димнических языках. Или вы считаете, что cb = my_callback создает новую функцию? </div></div></blockquote><div>
 </div>
</div><div>Возможность манипулировать ссылками на функцию (Perl) и объектами-функциями (JS) – это немного разные вещи с точки зрения того как пишется и выглядит код.</div><div>(Как это реализовано под капотом в данном случае не важно.)</div>

</blockquote><div>Еще раз, ссылки на функции есть в обоих языках. В JS вы тоже оперируете ссылками на функции. Да, код выглядит по разному, но это особенности синтаксиса, зачем тут говорить о принципиальной разности? Ее нет, есть отличие в синтаксисе, не более. Можно напридумывать примеров, где будет выигрывать perl по компакности ( вы и сами их привели ).</div>

<div><br></div></div>-- <br>С уважением,<br>Никита Зубков<br>