I noticed that Nim has a fair amount of standard library. (
https://nim-lang.org/docs/lib.html )
I am curious to know about the Nim
philosophy regarding such libraries as compared to
Java. Does Nim focus on designing standard interfaces and having multiple implementations? For example, I see three libraries for database operations - db_postgres, db_mysql, and dbsqlite. Do these provide the same interface to the developer? Are these switchable without any code change?