Почему «неоптимальные» формулы могут быть полезны


Исходный код

b := (1 - (n + 1)) / 2

Что так в исходном коде

Не всегда избыточные конструкции в коде нужно стремиться «сокращать». Код пишется исходя из предметной области, к которой он относится, и чем он к ней ближе — тем проще понимать такой код.

Здесь у выражения n + 1 вполне может быть самостоятельный смысл, соответствующий предметной области. Сохраняя это выражение в исходном виде, мы позволяем читателю кода, знакомому с предметной областью, быстрее понять, чем на самом деле является выражение.

Очень круто даже будет выделить под подобное самостоятельное выражение отдельную промежуточную переменную с говорящим названием, чтобы вообще не оставить места сомнениям.