This! It's not just an aesthetic preference. Like the tab limit, it is instrumental to impede bad logic.
> In truth, longer lines would probably be fine, except that 99% of the time when your line is more than 80 characters long, there's a better way to do it with shorter lines.
myDescriptiveResultVariable = myDescriptiveMethod(myWordyVariable, myVerboseVariable);
That's 87 characters.
Note that it isn't a hard limit. The actual rule is "[s]tatements longer than 80 columns will be broken into sensible chunks, unless exceeding 80 columns significantly increases readability and does not hide information." So longer than 80 is fine, but only if it significantly increases readability. That sounds about right to me!