Date: 2013-09-16 08:03 pm (UTC)
From: [identity profile] sab123.livejournal.com
Два последних аспекта и представляют собой literate programming. И их, конечно, необходимо комментировать всегда. И естественно необходимо комментировать, что именно делается и из каких соображений с точки зрения вызова, перед функцией.

А создание множества маленьких функций противоестественно. Хорошая программа должна по возможности читаться последовательно как текст, без скакания туда-сюда. Ну да, скакание туда-сюда - неизбежная цена за повторное использование кода. Но если этого повторного использования нет, то ГОРАЗДО правильнее просто писать код последовательно. Или если размер вызова равен примерно размеру собственно кода, или если условия вызова сильно отличаются, приводя к ветвистому общему коду, гораздо лучше делать столько копий кода сколько надо вместо развесистых вызовов одной функции.
From: [identity profile] a r (from livejournal.com)
Скажем мой типичный проект около 15-30k с++ строк для начала, потом растет до 100-300к или меня переключают на следующий проект. Если по 5 строк на функцию то это 20-60к функций в конце жизни и на мой взгляд это немножко зашкаливает по части внесения изменений.


Edited Date: 2013-10-07 02:53 pm (UTC)
Page generated Mar. 4th, 2026 09:34 pm
Powered by Dreamwidth Studios