Getters/Setters. Evil. Period
yegor256.com
yegor256.com
When the "big reveal" of an article is to change the name of a method and then say "look how clever this is!" it becomes hard to take it seriously.
While I agree that the naming of variables is vastly more important than some (most?) people think, tossing convention without any actual rules for what should replace it is pretty worthless.
The immutability argument was actually novel to me and something that I actually found to be an interesting shift in thought process. However, the change from: Ball ball = dog.getBall(); to: Ball ball = dog.give();
totally destroys any readability. Give returns an object? That object is a ball? What?