开发者在设计库时,应遵循如下几大原则:迭代设计、可组合的、避免回调、抽象级别。此外,在你的库中,应该提供高级函数来帮助用户处理80%的任务。对于剩下的15%,应该提供一个低级API。编者按:之前,我们曾发表《函数式语言库模式:框架是魔鬼?》该文论述了库与框架之间的区别,及如何设计组合化的库。而本文作者在此之前,还发表了一篇《Librarypatterns:Multiplelevelsofabstraction》,结合具体实例,向大家非常详细地介绍了库设计模式及库设计中的多级抽象思想。以下为具体译