The suggestion here is to place a semicolon after every statement. I agree with this, even if it isn’t technically needed. The only place I’ll skip it is if it is a function returning a constant value, and that’s all that is in the function, like this:
sub constant_thingy () { "thingy" };
If you’re defining a large block of those, having less punctuation is a fine thing.
But if you want to spell it out with a semicolon, or the explicit return and a semicolon, that’s good too.
Other than that one corner case, I find it solid advice.