&gt;Application developers should not have to become experts in the underpinnings of the library just to use it.<p>I understand that that is the final goal. But as we introduce new technologies it takes a time and more powerful machines until they can be simplified.<p>There is a lot of people asking for easy ways to build systems for millions or billions of users. We will get there but we are still not there.  It is amazing that it is already so much simpler and cheap than 10 years ago.<p>If a product with similar features is easier to use makes sense to choose it.  But demand simple solutions to complex problems looks like out of place.