Message173799
This may increasingly get off-topic, so I'll stop with generalities after this post.
I find the effect of modularization on discoverability to be two-sided.
On the one hand, splitting functionality into groups helps discoverability, since you don't have to wade through tons of API, and the risk "to see but not to recognize" is reduced.
OTOH, the risk of entirely ignoring some functionality because it is placed somehwere where you wouldn't expect it is increased. The classical example is the the gethostname() function, which many people wouldn't expect in the socket module.
I have personally given up on expecting "logical" grouping when trying to find functionality (not just in Python, but in general). Instead, I rely on full-text search, which works reasonably well these days. I do use modularity when studying "close friends" related to some API I already know. |
|
Date |
User |
Action |
Args |
2012-10-25 20:43:53 | loewis | set | recipients:
+ loewis, ncoghlan, pitrou, ezio.melotti, r.david.murray, chris.jerdonek |
2012-10-25 20:43:53 | loewis | set | messageid: <1351197833.66.0.7521685809.issue15494@psf.upfronthosting.co.za> |
2012-10-25 20:43:53 | loewis | link | issue15494 messages |
2012-10-25 20:43:53 | loewis | create | |
|