There was a great post ~1yr ago about library design in Python (Ruby?) pushing for exposing many layers, not just outermost interface. Link?
Conversation
Replying to
Libraries shouldn't have layers; if there's a useful abstraction boundary, you have two libraries. Split them.
Replying to
but that article summarizes why I needed to write a markdown parser anyways--to add hooks into the parsing without forking




