LINUX.ORG.RU

[#] Ответ на: Re: Гвидо ван Россум рассказывает об истории Python от anonymous 16.01.2009 16:15:32  
EvilBlueBeaver

Re: Гвидо ван Россум рассказывает об истории Python

>>> def f_loop(n): ... ret = 1 ... while n > 1: ret *= n; n -= 1 ... return ret ... >>> timeit('f_loop(10)', setup='from __main__ import f_loop') 2.4275178909301758

>>> timeit('f_functional(10)', setup='from operator import mul; f_functional = lambda n: reduce(mul, xrange(1, n + 1))') 2.0773041248321533

редьюс быстрее цикла, что я раньше и говорил))

* ()
[#] Ответ на: Re: Гвидо ван Россум рассказывает об истории Python от anonymous 16.01.2009 16:17:34  

Re: Гвидо ван Россум рассказывает об истории Python

>>> Sapienti sat.

>>Угу. Вот уже второй аргумент за похороны питона.

>Где ты тут аргумент за похороны узрел? о.О Ты вообще код-то понял?

Я понял, что в пистоне крайне тормозная рекурсия. А ты о чём?

anonymous ()
[#] Ответ на: Re: Гвидо ван Россум рассказывает об истории Python от EvilBlueBeaver 16.01.2009 16:19:00  

Re: Гвидо ван Россум рассказывает об истории Python

> редьюс быстрее цикла, что я раньше и говорил))

А я и не спорил, однако он 1х в четыре раза медленнее уже готовой реализации функции данной :) И я не сказал бы, что приемущество в 20% столь существенно, чтобы везде отказываться от куда краше выглядящих имеративных циклов в пользу функциональщины.

anonymous ()
[#]  
Minoru

Re: Гвидо ван Россум рассказывает об истории Python

Это уже не говоря о том, что ООП - просто костылик для того, чтобы научить программировать даже студентов-недоучек с гуманитарных факультетов. Насколько я понимаю, именно с этой стороны разрекламирован петон ^^

* ()
[#] Ответ на: Re: Гвидо ван Россум рассказывает об истории Python от anonymous 16.01.2009 16:19:46  

Re: Гвидо ван Россум рассказывает об истории Python

> Я понял, что в пистоне крайне тормозная рекурсия. А ты о чём?

Напиши подобное на своем любимом пхп и померь время. Удивись. Впредь думай, прежде чем говорить.

anonymous ()
[#] Ответ на: Re: Гвидо ван Россум рассказывает об истории Python от anonymous 16.01.2009 16:21:07  
Minoru

Re: Гвидо ван Россум рассказывает об истории Python

>И я не сказал бы, что приемущество в 20% столь существенно, чтобы везде отказываться от куда краше выглядящих имеративных циклов в пользу функциональщины.

Ты так говоришь только потому, что функциональщина в пистоне действительно убогая.

* ()

Re: Гвидо ван Россум рассказывает об истории Python

>>Чем же питон вам так не угодил?

>Там даже нет полноценных лямбд. О чем после этого можно говорить?

4.2.

anonymous ()

Re: Гвидо ван Россум рассказывает об истории Python

>Ты так говоришь только потому, что функциональщина в пистоне действительно убогая.

Ты задолбал уже всех своим лиспом.

anonymous ()
[#] Ответ на: Re: Гвидо ван Россум рассказывает об истории Python от anonymous 16.01.2009 16:22:12  

Re: Гвидо ван Россум рассказывает об истории Python

> Напиши подобное на своем любимом пхп

А какие языки вы еще знаете?

> и померь время. Удивись. Впредь думай, прежде чем говорить.

Да ну?

anonymous ()
[#] Ответ на: Re: Гвидо ван Россум рассказывает об истории Python от anonymous 16.01.2009 16:23:08  

Re: Гвидо ван Россум рассказывает об истории Python

>>>Чем же питон вам так не угодил?

>>Там даже нет полноценных лямбд. О чем после этого можно говорить?

>4.2.

Многострочная лямбда как в питоне выглядит?

anonymous ()
[#] Ответ на: Re: Гвидо ван Россум рассказывает об истории Python от anonymous 16.01.2009 16:24:29  

Re: Гвидо ван Россум рассказывает об истории Python

>>Ты так говоришь только потому, что функциональщина в пистоне действительно убогая.

>Ты задолбал уже всех своим лиспом.

+1. То ли дело глобальный и надёжный php.

anonymous ()
[#] Ответ на: Re: Гвидо ван Россум рассказывает об истории Python от anonymous 16.01.2009 16:09:49  

Re: Гвидо ван Россум рассказывает об истории Python

>> Да, и если ты считаешь, что используя map/reduce ты не пользуешься циклами - ты, мягко говоря, не всё знаешь.

> Ага. А если ты считаешь, что используя циклы ты не пользуешься goto - ты, мягко говоря, не всё знаешь.

По остальным пунктам возражений нет? Уже неплохо. А насчет цикла - посмотри хоть в Википедии, что такое foreach, и найди хоть одно существенное отличие от map.

***** ()
[#] Ответ на: Re: Гвидо ван Россум рассказывает об истории Python от anonymous 16.01.2009 16:25:25  

Re: Гвидо ван Россум рассказывает об истории Python

Никак не выглядит. Вместо многострочной лямбды можно использовать замыкания - та же хня, только намного более читаемо.

anonymous ()
[#] Ответ на: Re: Гвидо ван Россум рассказывает об истории Python от tailgunner 16.01.2009 16:27:04  

Re: Гвидо ван Россум рассказывает об истории Python

>>> Да, и если ты считаешь, что используя map/reduce ты не пользуешься циклами - ты, мягко говоря, не всё знаешь.

>> Ага. А если ты считаешь, что используя циклы ты не пользуешься goto - ты, мягко говоря, не всё знаешь.

>По остальным пунктам возражений нет? Уже неплохо. А насчет цикла - посмотри хоть в Википедии, что такое foreach, и найди хоть одно существенное отличие от map.

Ты пьян уже, что ли? Посмотри выдачу gcc -S и найди хоть одно существенное отличие for/while от goto и их же от хвостовой рекурсии.

anonymous ()
[#] Ответ на: Re: Гвидо ван Россум рассказывает об истории Python от anonymous 16.01.2009 16:19:46  

Re: Гвидо ван Россум рассказывает об истории Python

> Я понял, что в пистоне крайне тормозная рекурсия

337 наносекунд для вычисления 10! топорной рекурсивной функцией - это весьма достойный результат для интерпретируемого языка.

anonymous ()
[#] Ответ на: Re: Гвидо ван Россум рассказывает об истории Python от anonymous 16.01.2009 16:30:53  

Re: Гвидо ван Россум рассказывает об истории Python

> Ты пьян уже, что ли?

Нет.

> Посмотри выдачу gcc -S и найди хоть одно существенное отличие for/while от goto и их же от хвостовой рекурсии.

Зачем? Ты намекаешь, что в машкоде это всё разворачивается в одни и те же jmp, а стек не используется? Я знаю. Какое это имеет отношение к обсуждаемому вопросу о том, что функция map и Питоновский for - это два вида записи цикла?

***** ()
[#] Ответ на: Re: Гвидо ван Россум рассказывает об истории Python от tailgunner 16.01.2009 16:39:52  

Re: Гвидо ван Россум рассказывает об истории Python

> Какое это имеет отношение к обсуждаемому вопросу о том, что функция map и Питоновский for - это два вида записи цикла?

Ну пошли по второму кругу. А цикл и гото - это одно и тоже?

anonymous ()
[#] Ответ на: Re: Гвидо ван Россум рассказывает об истории Python от anonymous 16.01.2009 16:49:18  

Re: Гвидо ван Россум рассказывает об истории Python

>> Какое это имеет отношение к обсуждаемому вопросу о том, что функция map и Питоновский for - это два вида записи цикла?

> Ну пошли по второму кругу.

Ну если ты настаиваешь...

> А цикл и гото - это одно и тоже?

Нет.

***** ()

Re: Гвидо ван Россум рассказывает об истории Python

>Ты так говоришь только потому, что функциональщина в пистоне действительно убогая.

ну назови полноценную замену с таким количеством готовых допиленных библиотек и пригодную для обучения/скриптинга/Web/standalone приложений. пока только C# и Java. Perl догнивает, Ruby еще не допилили, семейство Lisp - синтаксис на любителя, бедные библиотеки.

вместо static typing есть argument annotations : http://www.python.org/dev/peps/pep-3107/

anonymous ()