Date: 2013-09-16 05:23 pm (UTC)
From: [identity profile] mopexod.livejournal.com
Чем свой чудовищный reader писать на прекрасном C++, лучше бы написали нормальный контейнер, а корявый C++ им бы все простили.
Хотя, чего уж теперь говорить. Поздно :)

Date: 2013-09-16 05:54 pm (UTC)
From: [identity profile] sab123.livejournal.com
Они зачить дебилы, специально норовящие писать через жопу. И, кстати, презентация какая-то очень кривая, по десять одинаковых слайдов.

Date: 2013-09-16 06:43 pm (UTC)
From: [identity profile] sab123.livejournal.com
Нелюбовь к циклам, а любовь к пложению множества маленьких функций.

Date: 2013-09-16 07:37 pm (UTC)
From: [identity profile] sab123.livejournal.com
Я бы не назвал это literate. Кстати, literate programming предполагает комментирование того, что делается.

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)

Date: 2013-09-16 07:36 pm (UTC)
From: [identity profile] igorek.livejournal.com
а также вложенные в классы и наследуемые друг от друга структуры :)

Date: 2013-09-16 09:50 pm (UTC)
vak: (Default)
From: [personal profile] vak
От А до Бе. :)

Date: 2013-09-17 06:31 pm (UTC)
Page generated Mar. 4th, 2026 07:19 pm
Powered by Dreamwidth Studios