Hacker News new | ask | show | jobs
by pure_simplicity 1613 days ago
It is just a way to migrate from "simple data access" to "complex data access involving some logic" without changing the API. This is indeed not very useful when you are the only person using your code, because you don't need to provide backwards compatibly guarantees on a source code level, but for library authors this is very much a necessity that saves library users a lot of unnecessary work updating their code, while allowing the library authors the freedom to change the implementation without changing the API.