@ru_python

Страница 2849 из 9768
Andrey
21.05.2017
18:39:55
Приведи пример красивого, по сравнению с рекурсивным, кода.

Nikolay
21.05.2017
18:39:58
Andrey
21.05.2017
18:40:12
Nikolay
21.05.2017
18:40:19
Google
Artem
21.05.2017
18:40:30
Погоди, почему он должен давать конкретику?

Andrey
21.05.2017
18:40:31
Любой генеративный в питоне
Ды это же компилятор. Ты чего?

Artem
21.05.2017
18:40:37
А не ты?)

Andrey
21.05.2017
18:40:50
А не ты?)
Какую конкретику мне привести?

Vasiliy
21.05.2017
18:40:58
Да в 99% случаев оверхеды на вызов и кэш не нужны

Nikolay
21.05.2017
18:41:12
Ды это же компилятор. Ты чего?
Есть такая функция itertools.accumulate(), смекаешь?

Artem
21.05.2017
18:41:19
супер некрасивого кода же и того, как красив он с рекурсией

Vasiliy
21.05.2017
18:41:22
В смысле, не нужно о них думать

Andrey
21.05.2017
18:41:44
супер некрасивого кода же и того, как красив он с рекурсией
Эм, любой нехвостовой рекурсивный алгоритм.

Vasiliy
21.05.2017
18:42:04
Вот в питончатике топить за красивую укладку данных в кэш это вообще смешно

Artem
21.05.2017
18:42:05
это не конкретика

Andrey
21.05.2017
18:42:06
Google
Artem
21.05.2017
18:42:08
учимся словам

любой != конкретика

Andrey
21.05.2017
18:42:23
Вот в питончатике топить за красивую укладку данных в кэш это вообще смешно
Чувак, здесь рекурсию руками предлагают писать. О чём ты?)

Nikolay
21.05.2017
18:42:43
Пример.
Открой доки по функции, которую я назвал

Artem
21.05.2017
18:42:45
Андрей, у меня такой вопрос

Ты когда-нибудь писал олимпиадки с обходами графов? Просто да-нет, любой ответ ничего плохого сам по себе о тебе не говорит

Artem
21.05.2017
18:43:53
Рекурсивно писал?

Andrey
21.05.2017
18:44:43
Открой доки по функции, которую я назвал
Слушай. Ты правда предлагаешь пользоваться этими абстракциями, но говоришь, что надо разворачивать рекурсию? Серьезно?

Andrey
21.05.2017
18:45:14
Рекурсивно писал?
Ширину через очередь. Глубину рекурсивно. Иногда приходилось хачить.

Это прекрасно. Вас самих не коробит, что вы говорите разворачивать рекурсию, но вполне допускаете использование ещё более тяжелых абстракций?

Nikolay
21.05.2017
18:45:56
Слушай. Ты правда предлагаешь пользоваться этими абстракциями, но говоришь, что надо разворачивать рекурсию? Серьезно?
это не “абстракции”, это то, как правильно в питоне пишется код, чтобы избежать ненужной рекурсии и переполнения стека

Andrey
21.05.2017
18:46:32
маленький генератор - тяжелая абстракция? шта?
Всё относительно. По сравнению с рекурсией - да.

Andrey
21.05.2017
18:46:48
Как скажешь.

Nikolay
21.05.2017
18:46:49
короче, почитай книжку, посмотри видео

потом приходи

и не пиши в приличном чате таких вещей больше, засмеют

Google
Andrey
21.05.2017
18:47:13
Пфф...

Artem
21.05.2017
18:47:19
Почему генератор - тяжелая абстракция по сравнению с рекурсией?

Andrey
21.05.2017
18:48:07
Почему генератор - тяжелая абстракция по сравнению с рекурсией?
Потому что мы не хотим, чтобы компилятор за нас делал обычный вызов функции, но позволяем ему городить куда более большие вещи, к примеру.

Nikolay
21.05.2017
18:48:27
Потому что мы не хотим, чтобы компилятор за нас делал обычный вызов функции, но позволяем ему городить куда более большие вещи, к примеру.
более того, этот генератор - это в общем случае всего лишь реализация итеративной композиции функции саму на себя, что является той же рекурсией, но без исчерпания стека

то есть ты неправ уже в самом начале

Artem
21.05.2017
18:49:21
Что такое куда более большие вещи?

Andrey
21.05.2017
18:49:46
то есть ты неправ уже в самом начале
Почему? Потому что хвостовая рекурсия легко в цикл превращается?

Artem
21.05.2017
18:49:46
Ноль конкретики

Кем превращается? Компилятором? В некоторых языках да, к счастью для них

Vladislav
21.05.2017
18:50:16
Почему генератор - тяжелая абстракция по сравнению с рекурсией?
Рекурсия в современных архитектурах почти бесплатна, а вот генератор - как минимум требует аллокации памяти под свой стек

Nikolay
21.05.2017
18:50:22
Почему? Потому что хвостовая рекурсия легко в цикл превращается?
хвостовая (да хоть бы и нет, любая) - да, но, если ты не знал, в питоне хвостовой нет вообще

Andrey
21.05.2017
18:50:32
Ноль конкретики
Ок, Здесь не прав. Просто другая запись цикла. Связи никакой.

хвостовая (да хоть бы и нет, любая) - да, но, если ты не знал, в питоне хвостовой нет вообще
Оптимизации нет, знаю. Хочешь покажу код с хвостовой рекурсией?

Удивишься. Питон это исполнит. Как и любую другую рекурсию.

Nikolay
21.05.2017
18:51:22
тот же объем

Artem
21.05.2017
18:51:32
Artem
21.05.2017
18:51:58
так какая разница, память ты все равно аллоцируешь, в стеке или на куче
ну вообще аллокация памяти в куче априори дороже, в стеке это просто указатель подвинуть

Google
Nikolay
21.05.2017
18:52:11
Оптимизации нет, знаю. Хочешь покажу код с хвостовой рекурсией?
я про нее недавно в этом чате лекцию читал кому-то, удиви меня

Andrey
21.05.2017
18:52:32
я про нее недавно в этом чате лекцию читал кому-то, удиви меня
Эм, тебе показать как написать факториал числа?

Ну ок. Удивлю тебя.

Nikolay
21.05.2017
18:53:12
Эм, тебе показать как написать факториал числа?
в питоне его рекурсией будет писать только либо школьник, либо идиот

Artem
21.05.2017
18:53:29
recur в кложуре не в счет

Nikolay
21.05.2017
18:53:39
впрочем, не в питоне (если это не хаскель) - тоже

Admin
ERROR: S client not available

Andrey
21.05.2017
18:53:43
в питоне его рекурсией будет писать только либо школьник, либо идиот
Прекрасный ответ! Так в питоне можно использовать хвостовую рекурсию или нет?)

Andrey
21.05.2017
18:54:07
И какая разница где находится рекурсивный вызов?

Artem
21.05.2017
18:54:17
да? не знаю ничего об этом, надо почитать

Nikolay
21.05.2017
18:54:18
в принципе нету

Andrey
21.05.2017
18:54:33
Оптимизации нет, знаю. Хочешь покажу код с хвостовой рекурсией?

Nikolay
21.05.2017
18:54:40
да? не знаю ничего об этом, надо почитать
ну, там же все равно развертка в цикл

Andrey
21.05.2017
18:54:43
Ну может человек не читает, что ему пишут. Ок.

Nikolay
21.05.2017
18:55:02
Ну может человек не читает, что ему пишут. Ок.
ты сам с собой разговариваешь?

Google
Andrey
21.05.2017
18:55:09
Или он правда верит, что компилятор вызов функции в конце не даёт.

Почитал бы книжки бы.

Nikolay
21.05.2017
18:55:17
еще раз - в питоне рекурсивный код надо крайне редко писать

Andrey
21.05.2017
18:55:24
И что?

Nikolay
21.05.2017
18:55:27
и оптимизации хвостовой рекурсии в питоне нет

Andrey
21.05.2017
18:55:32
Вау!

Молодец.

Nikolay
21.05.2017
18:55:37
если ты этого не знаешь - то нефиг было и начинать спорить

Andrey
21.05.2017
18:55:37
Читать научился.

Блять

Nikolay
21.05.2017
18:55:46
алилуя

Andrey
21.05.2017
18:55:51
Лол

Ну и мегамозг

Nikolay
21.05.2017
18:56:06
вот и я удивляюсь :)

Andrey
21.05.2017
18:56:19
вот и я удивляюсь :)
Хочешь докажу, что ты идиот?

Nikolay
21.05.2017
18:56:26
я тебе три раза написал про то, что в питоне ее нет

а ты мне зачем-то про факториал начал задвигать

сохранил, ништяк

Andrey
21.05.2017
18:56:58
я тебе три раза написал про то, что в питоне ее нет
Не, ты писал, что нет хвостовой рекурсии, а не её оптимизации, хотя я в самом начале согласился с тобой.

Страница 2849 из 9768