Bob Martin, also known in the industry as “Uncle Bob,” wrote a blog post entitled “Make the Magic go away,” which focuses mainly on whether you need a framework, and some minor thoughts about how you might judge.
It’s an interesting article. It uses rxJava as a launching point for thought, using Bob’s own history in the industry as observation (of the Observation Pattern, of all things).
There are some lightning-rod statements:
The authors of rxJava, and of Spring, and JSF, and JPA, and Struts, and [put your favorite framework here] are all searching for the same thing. These frameworks are born out of frustration with the language; and are an attempt to improve upon that language.
Every framework you’ve ever seen is really just an echo of this statement:
My language sucks!
And so we write frameworks to compensate for the lack of features that we wish were in our language.
It’s fair to say that this is hyperbole (and Bob knows it) – a point exaggerated