Я поддерживаю код для математического алгоритма из книги со ссылками в комментариях. Лучше ли иметь имена переменных, которые описывают то, что переменные представляют, или переменные должны соответствовать тому, что в книге?
В качестве простого примера я могу увидеть этот код, который отражает переменную в книге.
A_c = v*v/r
Я мог бы переписать это как
centripetal_acceleration = velocity*velocity/radius
Преимущество последнего в том, что любой, кто смотрит на код, может его понять. Однако преимущество первого состоит в том, что легче сравнивать код с тем, что есть в книге. Я могу сделать это, чтобы дважды проверить реализацию алгоритмов, или я хочу добавить дополнительные вычисления.
Возможно, я слишком обдумываю это и должен просто использовать комментарии для описания переменных. Однако я склоняюсь к самодокументируемому коду (используйте описательные имена переменных вместо добавления комментариев, чтобы описать, что они есть), но, возможно, это тот случай, когда комментарии будут очень полезны.
Я знаю, что этот вопрос может быть субъективным, но мне было интересно, есть ли у кого-нибудь какие-либо руководящие принципы для принятия решения или есть ссылки на рекомендации по кодированию математических алгоритмов.