Guidelines for writing good libraries
What is a library?
A library is a collection of implementations of behavior, written in terms of a language, that has a well-defined interface by which the behavior is invoked
So a library is an artifact containing the implementation of some functionality but hiding it behind an API. “Host” systems can use the library to…