[Moscow.pm] unless

Михаил Монашёв postmaster на softsearch.ru
Вт Май 5 02:15:56 PDT 2009


Здравствуйте, Александр.

OA> Дело вкуса или тема для холивора, как уже правильно заметили.
OA> Но могу попытаться объяснить причину своей не любви.
OA> Не раз уже замечал, что при чтении кода if-ы мой "внутренний
OA> парзер perl" сглатывает быстро, unless же обычно вызывает
OA> остановку сканирования кода и повторное считывание. :) 
OA> Самое худшее - когда в unless длинное логическое условие или
OA> отрицательное логическое выражение, тогда unless еще сильнее
OA> проигрывает if-у в "производительности" при разборе. Так что, если
OA> мне хочется чтобы более вероятное условие в ветвлении было сверху,
OA> то я скорее напишу "if not", чем unless. 
OA> Думал это у меня одного так, но оказывается нет.

Мне тоже проще читать код, состоящий из "обычных" операторов: if else
for while. И сложнее, если там есть unless, until, do.

OA> Тот же
OA> Конвей в PBP пишет о том, что отрицательные условия (aka unless,
OA> until) хуже распознаются/интерпретируются (человеком) и предлагает
OA> сократить их использование, оставив в простых постфиксных формах и
OA> блочной форме без else.



--

С уважением,
Михаил Монашёв, SoftSearch.ru
mailto:postmaster на softsearch.ru
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.



Подробная информация о списке рассылки Moscow-pm