As we saw in this chapter, a common reason that we fail to stabilize a piece of code is that it’s low on cohesion and, hence, has several reasons to change. In these exercises you get the opportunity to investigate a package, uncover parts with low cohesion, and suggest new modular boundaries. You also get to pick up a loose end and come up with a deeper measure of code age that addresses the shortcomings we noted.
Cores All the Way Down
Language: C++ and Python
Domain: TensorFlow is a machine-learning library from Google used to build neural networks.
Earlier in this chapter we suggested a hypothetical refactoring ...