<div dir="ltr">> Perl, Python, Ruby, JS в рамках парадигм программирования не отличаются<br>вообще.<div><br></div><div>В компиляторах/интерпретаторах некоторых из перечисленных вами языков есть оптимизация хвостового вызова, в других нет. Это различие настолько фундаментально, что дальше уже даже неинтересно.</div><div><br></div><div>Склонность к динамическому анализу кода и ненависть к статическому тоже о многом говорит. Хорошо, что я не врач.</div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Oct 9, 2015 at 1:01 PM Victor Efimov <<a href="mailto:victor@vsespb.ru">victor@vsespb.ru</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">9 октября 2015 г., 12:07 пользователь Ivan Petrov<br>
<<a href="mailto:i.petro.77.00@gmail.com" target="_blank">i.petro.77.00@gmail.com</a>> написал:<br>
>>> Зло в чистом виде, надеюсь никогда не выйдет.<br>
>>> зло в чистом виде<br>
>>> зло в чистом виде<br>
>>> какой же Perl был няшный без всего этого кошмара<br>
><br>
>> Поражает количество аргументов! Жги, не останавливайся.<br>
><br>
> мы говорим о языке, увы, не несущем никакой новой парадигмы.<br>
> Perl, Python, Ruby, JS в рамках парадигм программирования не отличаются<br>
> вообще.<br>
><br>
><br>
> далее начинаются вопросы: почему мы выбираем Perl а не скажем JS с его<br>
> типами.<br>
><br>
> вот в JS<br>
><br>
> var a = 10;<br>
> var b = '20';<br>
><br>
> var c = a + b;<br>
><br>
> результат удивительный - 1020.<br>
> эта гадость происходит от типов.<br>
<br>
какой-то не релевантный пример. не похоже что в perl6 такое.<br>
<br>
<a href="http://doc.perl6.org/language/operators#infix_%2B" rel="noreferrer" target="_blank">http://doc.perl6.org/language/operators#infix_%2B</a><br>
===<br>
infix +<br>
<br>
multi sub infix:<+>($a, $b) returns Numeric:D<br>
<br>
Coerces both arguments to Numeric and adds them.<br>
===<br>
<br>
наоборот, в таком случае perl совсем не помогает найти ошибку<br>
<br>
$x = 42;<br>
$y = "/b> Meet our new redesign!";<br>
<br>
$z = $x*$y;<br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" rel="noreferrer" target="_blank">http://moscow.pm.org</a><br>
</blockquote></div>