complex multiprocessing architectures 248
concurrent.futures module, using 248 , 249
concurrent.futures thread pools, using 249
concurrent processing, designing 250 - 252
map_async(), using 247
queue module, using 250
starmap_async(), using 247
threading module, using 250
using 244 - 246
Multipurpose Internet Mail Extension
(MIME) 285
multy() function 40
myreduce() function 267
N
named attributes
obtaining, when using higher-order
functions 257 , 258
namedtuples
building, with functional constructors 145
using 42 , 43
ncycles function 178
nested generator expressions 14
Nginx 290
non-strict dictionary rules
exploiting 255
non-strict evaluation 27 - 29
nth function 178
null_wrapper() function 215
num variable 259
O
Object-Oriented Programming (OOP)
language 26
OCaml 16
operator module
named attributes, obtaining when using
higher-order functions 257 , 258
using 256 , 257
operators
reducing with 260 , 261
starmapping with 258 - 260
operators.truediv() function 259
optimization techniques
accuracy, optimizing 311 , 312
caching 306 , 307
memoization 305
storage, optimizing 311P
padnone function 178
pairwise function 179
parallelism 149
parameterized decorator
about 221
abstract decorator 222
decorating wrapper 222
overall decorator 222
partial() function
about 197 , 205
used, for applying partial arguments 205
partial gamma value
computing 323 - 325
partition function 179
path_filter() function 241
PATH_INFO request 294
Peano axioms 118
permutations() function 181
point_roll() function 277
polymorphism pattern matching 153 - 158
powerset function 194
previous results
caching, lru_cache decorator used 198 - 200
procedural paradigm
functional hybrid, using 14 , 15
functional paradigm, using 12 - 14
object creation 15 , 16
stacks of abstractions 16 , 17
subdividing 11 , 12
product() function 181
product, reducing
about 182 , 183
all pixels and all colors,
enumerating 185 , 186
collection of values, permuting 190 , 191