why do we even have to choose? it's all just a bunch of libraries and frameworks trying to solve the same problems. can't we just write our own code and be done with it?