|
|
|
|
|
by vitalyd
3837 days ago
|
|
I think this is a natural consequence of low-level APIs. Anything deemed worthy of being configured by caller is made into an extensible interface, whether that be through flag arguments or types. Unless some lib is very opinionated on how things should be done, the extension/customization hooks have to exist in one form or another. To satisfy the two camps though (low level control vs "give me some sane default or package up common combinations") someone just writes the higher level API on top. |
|