
Alexander
05.09.2018
05:01:43
> Ни один нормальный человек на хаскиле не будет делать рекурсию вместо цикла
> Я про циклы и не говорил чсх
хммм....

Pawel
05.09.2018
05:02:59

Alexander
05.09.2018
05:03:55
btw, хвостовая рекурсия вместо цикла вполне себе норм паттерн

Pawel
05.09.2018
05:17:04

Google

Nick
05.09.2018
05:19:10
И кто там за рекурсию карает?

Александр
05.09.2018
05:20:48

Nick
05.09.2018
05:21:00
Логично

Александр
05.09.2018
05:21:13
рекурсивно!

Harry
05.09.2018
05:21:51

Pawel
05.09.2018
05:25:12

Nick
05.09.2018
05:28:33
@bertolu4i и эт, почитай про хаскель, правда. смешно от тебя высеры читать

Pawel
05.09.2018
05:29:31

Nick
05.09.2018
05:29:52
Тебе же сказали про tail rec
Там не будет so

Pawel
05.09.2018
05:30:14

Иван
05.09.2018
05:30:20
@bertolu4i рекурсивные алгоритмы намного проще итеративных, но их нужно применять с умом, особенно в языках, где нет оптимизации хвостовой рекурсии

Google

Nick
05.09.2018
05:31:17
В голанге?
Причём тут голанг, речь про Хаскель была
В Голанге впринципе оптимизации нет)

Pawel
05.09.2018
05:32:32

Nick
05.09.2018
05:33:02

Daniel
05.09.2018
05:33:10
Коллеги
Сбавьте тон, а то придется вас банить

Alexander
05.09.2018
05:46:32

Pawel
05.09.2018
05:54:41

Alexander
05.09.2018
05:55:06
А про Хаскель есть чатик?

Nick
05.09.2018
05:55:13

Alexander
05.09.2018
05:55:20
А почему вы не там?

Nick
05.09.2018
05:55:52
Я там есть

Alexander
05.09.2018
05:55:59

Alexander
05.09.2018
05:56:59
Я там есть
Ну, ты - это хорошо... я не тебя имел в виду :)

Stanislav
05.09.2018
05:58:24
вообще все D&Q алгоритмы удобнее рекурсией делаются. но насколько часто вы в работе реализуете такие алгоритмы?

Pawel
05.09.2018
05:58:34

Stanislav
05.09.2018
05:59:36
к тому же нерекурсивная реализация выйдет эффективнее просто потому что не надо пихать в стек никаких адресов возврата, канареек и прочий хлам
когда дело доходит до реализации общих алгоритмов вроде сортировки каждая наносекунда на счету

Pawel
05.09.2018
06:00:48
код в студию

Nick
05.09.2018
06:02:00

Google

Pawel
05.09.2018
06:07:12
Господа, топящие за рекурсию. Приведите код быстрой сортировки с рекурсией, или вы пустые болтуны

Nick
05.09.2018
06:08:05

Pawel
05.09.2018
06:08:20

Nick
05.09.2018
06:11:22

Мерлин
05.09.2018
06:11:50

Сергей
05.09.2018
06:12:06

Nick
05.09.2018
06:13:33

Pawel
05.09.2018
06:15:04


Nick
05.09.2018
06:15:50

Alexander
05.09.2018
06:16:43

Pawel
05.09.2018
06:16:55

Alexander
05.09.2018
06:18:11

Stanislav
05.09.2018
06:18:15
если хвост можно оптимизировать, значит это итеративный алгоритм написанный через рекурсию

Мерлин
05.09.2018
06:18:22

Nick
05.09.2018
06:19:05
Не через time же замеры делать)

Мерлин
05.09.2018
06:21:39
Я вообще не понимаю зачем сравнивать скорости кстати
Если рекурсивный подход удобнее – например при обходе структур, то лучше использовать его
И наоборот
Ты всё равно упрешься почти всегда во что-то другое

Pawel
05.09.2018
06:21:52

Google

Сергей
05.09.2018
06:22:27
Идея в том, что писать классические императивные алгоритмы на фп языках - это извращение. И наоборот

Pawel
05.09.2018
06:23:46

Alexander
05.09.2018
06:24:02

Pawel
05.09.2018
06:24:39

Мерлин
05.09.2018
06:27:16

Alexander
05.09.2018
06:27:22

Nick
05.09.2018
06:28:39

Pawel
05.09.2018
06:30:47

Admin
ERROR: S client not available

Мерлин
05.09.2018
06:31:03

Nibbler
05.09.2018
06:31:42
мне кажется вы извращаете понятие O

Nick
05.09.2018
06:32:07

Мерлин
05.09.2018
06:32:47
Я бы вообще не стал бы делать никаких предположений о виде роста сложности, учитывая что у нас идёт оптимизация на каждом слое: от трансляции до исполнения на функциональных блоках
И это ещё без учета кэшей и предективной выгрузки из памяти

Pawel
05.09.2018
06:32:57

Nibbler
05.09.2018
06:33:10
насколько я помню О - это относительная величина, она не сравнивает языки и их возможности.

Pawel
05.09.2018
06:33:58

Сергей
05.09.2018
06:34:24

Мерлин
05.09.2018
06:35:04

Pawel
05.09.2018
06:36:00

Мерлин
05.09.2018
06:36:16

Google

Мерлин
05.09.2018
06:36:21
Откуда?

Alexander
05.09.2018
06:37:16

David
05.09.2018
06:39:13

Pawel
05.09.2018
06:40:58
Нет никаких гарантий
Есть гарантии - O (n * log n) и O(1) по памяти. "Простой" алгормитм на хаскеле их не даёт, и по фигу что О может быть разным

David
05.09.2018
06:41:09
и какое отношение она имеет к inplace квиксорту?
аморт - амортизированная?

Alexander
05.09.2018
06:41:39

David
05.09.2018
06:42:00
где что амортизируется в inplace qsort?

Nick
05.09.2018
06:43:07

Мерлин
05.09.2018
06:43:51

Pawel
05.09.2018
06:44:03

Александр
05.09.2018
06:45:26
честно говорят алгоритмы с нуля это какая то узкая совсем ниша
"все украдено до нас"

Мерлин
05.09.2018
06:45:55

Alexander
05.09.2018
06:46:09
?
у алгоритма быстрой сортировки есть свойства, которым "простой" алгоритм на хаскеле не удовлетворяет

David
05.09.2018
06:46:41
я правильно понимаю что тут обсуждается тот факт, что рекурсивный qsort на иммутабельном списке менее предпочтителен чем inplace? ?

Pawel
05.09.2018
06:46:43

Alexander
05.09.2018
06:47:40

David
05.09.2018
06:47:43
и на этом основании делается выовод что хаскель - отстой? )))

Pawel
05.09.2018
06:47:48

Nick
05.09.2018
06:47:53