- 1
- 2
- 3
> What’s New In Python 3.0
Removed reduce(). Use functools.reduce() if you really need it; however, 99 percent of the time an explicit for loop is more readable.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−19
> What’s New In Python 3.0
Removed reduce(). Use functools.reduce() if you really need it; however, 99 percent of the time an explicit for loop is more readable.
Действительно, зачем он нужен вообще
https://docs.python.org/3.0/whatsnew/3.0.html
orion 07.11.2015 19:41 # +2
меня огорчило, что у сортировки совсем выпилили cmp
3_14dar 07.11.2015 20:07 # 0
orion 07.11.2015 20:48 # 0
но зачем было выпиливать - непонятно
3_14dar 07.11.2015 20:54 # 0
orion 07.11.2015 22:29 # 0
3_14dar 07.11.2015 23:22 # 0
bormand 08.11.2015 10:00 # 0
3_14dar 08.11.2015 12:03 # 0
А ну да, там же дергают key(object)
3_14dar 08.11.2015 13:47 # 0
Ну или через partial похожее.
bormand 08.11.2015 16:46 # 0
3_14dar 08.11.2015 17:09 # 0
3_dar 07.11.2015 23:02 # 0
3_14dar 07.11.2015 20:06 # 0
Dummy00001 07.11.2015 22:58 # 0
Это любимая игрушка лисперов. В перле тоже есть (в лист::утилз) но ни разу не доходилось использовать.
roman-kashitsyn 08.11.2015 10:49 # 0
А зачем, если есть 100500 вариантов циклов, а ФП не идиоматично?
> лисперов
Только если схемеров и кложуристов, в CL куча макросов для циклов. А вот хаскелистам без fold(l|r) действительно никак. Это, по сути, база функционального итератора, см The Essence of the Iterator Pattern.
Dummy00001 08.11.2015 12:26 # 0
> А зачем, если есть 100500 вариантов циклов, а ФП не идиоматично?
Ага, 100500 вариантов циклов VS. 100500 вариантов передаваеймой closure.
Цикл по крайней мере легче дебажить.
> Только если схемеров и кложуристов, в CL куча макросов для циклов.
ФП было очевидно, а вот отсыл на лиспо-образный язык у меня был чисто интуитивный: `reduce(f, a, b, c)`, если развернуть, аналогично `(f (f a b) c)`.
roman-kashitsyn 09.11.2015 11:20 # 0
foldl f zero [a, b, c] = f (f (f zero a) b) c
foldr f zero [a, b, c] = f a (f b (f c zero))
> 100500 вариантов передаваеймой closure
Вот это не совсем понятно. Ты сравниваешь синтаксисы циклов и функции свёрток? Функции свёрток правильней сравнивать с телами циклов.
Dummy00001 09.11.2015 11:40 # 0
> Функции свёрток правильней сравнивать с телами циклов.
Да. Про них и речь. Есть кучи идиоматичных циклов которые большинство разрабов поймут без проблем. А вот покажи кому реализацию min/max через reduce - и все начинают плавать. И это уже из личного опыта: пытался людям объяснять что делает reduce, и наивно думал что с примером это будет проще. ФП вылетело из большинства CS курсов, с математическим языком тоже слабо - у людей нет базы на которую можно объяснение reduce положить.
guest 10.11.2015 03:21 # 0
что?
Rodegast 27.11.2015 15:08 # 0
s = [1, 5, 2, 100, 500]
# Max
reduce(lambda x, y: x if x > y else y, s)
# Min
reduce(lambda x, y: x if x < y else y, s)
3.14159265 09.11.2015 03:39 # +3
Крах функцианальной парадигмы? ЧТО Ж ЭТО ДЕЛАЕТСЯ ЛЮДИ ДОБРЫЕ??? ГВИДО ЗАГОНЯЕТ В ИМПЕРАТИВНОЕ СТОЙЛО!!!111 НЕТ ПУТИ!!!!
roman-kashitsyn 09.11.2015 11:07 # +3
imihajlov 09.11.2015 12:05 # 0
Fike 09.11.2015 13:41 # −3
imihajlov 09.11.2015 14:10 # +1
Fike 10.11.2015 01:59 # −2
3_14dar 10.11.2015 02:30 # 0
Свинья грязь найдет. Неужели путхон читается лучше, грубо, битрикса? Т.е. проблемы, возможно есть, но все не настолько плохо.
Fike 12.11.2015 12:38 # −2
3_14dar 12.11.2015 21:14 # 0
Fike 12.11.2015 22:58 # 0
3_14dar 13.11.2015 00:21 # 0
guest 10.11.2015 03:07 # +6
ПХП извратил Ваш мозг настолько, что код без SQL инъекций теперь кажется Вам нечитаемым
Stallman 09.11.2015 14:12 # +3
Fike 10.11.2015 02:00 # −3
guest 10.11.2015 03:05 # +2
если добавить к этому тот факт что абсолютное множество пхп программистов это очень плохие программисты, то становится понятно что конечно пхп не читается
Vasiliy 10.11.2015 16:22 # +1
это сколько ?
Если учитывать, что количество программистов php растет.
то количество то очень плохих программистов в % соотношение становится меньше.
А все говно в ПХП либо по не опытности, либо легаси. Ну есть еще откровенное говно, но его не меньше чем в других ЯП.
Если пройтись по ГК в разделе php. 99% это мешанина хтмл+ php + sql а это от не опытности.
guest 10.11.2015 17:35 # +2
Vasiliy 10.11.2015 17:45 # 0
guest 10.11.2015 17:46 # 0
Vasiliy 10.11.2015 17:50 # 0
guest 10.11.2015 17:51 # 0
Fike 12.11.2015 12:36 # 0
Vasiliy 12.11.2015 15:48 # 0
Stallman 12.11.2015 20:47 # 0
Vasiliy 13.11.2015 16:51 # 0
Все эти EAV до добра не доведут
imihajlov 11.11.2015 15:43 # +1
Vasiliy 11.11.2015 15:51 # +1
3_14dar 12.11.2015 21:14 # 0
Fike 12.11.2015 12:40 # +1
guest 10.11.2015 02:26 # 0