Это действительно важный вопрос для меня! Я работал 7 месяцев на 13-дюймовом ноутбуке с коллегами, имеющими 24-дюймовые настольные мониторы, и я потратил много времени на сокращение строк, чтобы получить что-то читаемое.
80 столбцов во многих случаях немного малы (кроме случаев, когда вы работаете на терминале с единственной опцией vi;)), но больше ~ 150 - это слишком много (см. Ниже).
Это вопрос о «читабельности».
Теперь, что касается «хорошей практики», я очень часто нахожу такие длинные строки с ошибками, то есть с частью, которая должна быть извлечена во временной переменной или дублирована, например (ObjectiveC, общий фрагмент в программировании iPhone) :
CGPoint point = CGPointMake(someOtherView.frame.origin.x + someOtherView.frame.size.width, someOtherView.frame.origin.x + someOtherView.frame.size.height);
Обратите внимание, что это может стать еще более неприятным при работе с 3-мерными векторами или матрицами.
Переписанный пример:
CGRect frame = someOtherView.frame;
CGPoint origin = frame.origin;
CGSize size = frame.size;
CGPoint point = CGPointMake(origin.x + size.width, origin.x + size.height);
Теперь это уместно на меньшем экране, его легче отлаживать с помощью IDE или некоторой записи в стандартный вывод, и это может быть даже быстрее, в зависимости от стоимости вызова метода / свойства. Это немного принудительно, конечно, большинство реальных примеров гораздо сложнее ...