?

Log in

No account? Create an account

Беседы о сиплюсплюсе от Адобе - Общество дровосеков Бердичева по изучению Мишны

Sep. 16th, 2013

09:58 am - Беседы о сиплюсплюсе от Адобе

Previous Entry Share Next Entry

https://github.com/sean-parent/sean-parent.github.com/wiki/Papers-and-Presentations

В частности,

https://github.com/sean-parent/sean-parent.github.com/wiki/presentations/2013-09-11-cpp-seasoning/cpp-seasoning.pdf

Comments:

[User Picture]
From:mopexod
Date:September 16th, 2013 05:23 pm (UTC)
(Link)
Чем свой чудовищный reader писать на прекрасном C++, лучше бы написали нормальный контейнер, а корявый C++ им бы все простили.
Хотя, чего уж теперь говорить. Поздно :)
(Reply) (Thread)
[User Picture]
From:sab123
Date:September 16th, 2013 05:54 pm (UTC)
(Link)
Они зачить дебилы, специально норовящие писать через жопу. И, кстати, презентация какая-то очень кривая, по десять одинаковых слайдов.
(Reply) (Thread)
[User Picture]
From:spamsink
Date:September 16th, 2013 06:35 pm (UTC)
(Link)
Большая компания, разные люди. Какое место кажется писанием через жопу?
(Reply) (Parent) (Thread)
[User Picture]
From:sab123
Date:September 16th, 2013 06:43 pm (UTC)
(Link)
Нелюбовь к циклам, а любовь к пложению множества маленьких функций.
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:September 16th, 2013 07:16 pm (UTC)
(Link)
Это, IMO, в общем русле стиля literate programming.
(Reply) (Parent) (Thread)
[User Picture]
From:sab123
Date:September 16th, 2013 07:37 pm (UTC)
(Link)
Я бы не назвал это literate. Кстати, literate programming предполагает комментирование того, что делается.
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:September 16th, 2013 07:49 pm (UTC)
(Link)
ЧТО делается, должно быть понятно из названия функции, КАК оно делается, должно быть понятно по коду, а комментировать, если необходимо, нужно лишь ПОЧЕМУ оно делается именно так, а не иначе, и ЗАЧЕМ делается вообще. Два последних аспекта - за пределами рамок презентации.
(Reply) (Parent) (Thread)
[User Picture]
From:sab123
Date:September 16th, 2013 08:03 pm (UTC)
(Link)
Два последних аспекта и представляют собой literate programming. И их, конечно, необходимо комментировать всегда. И естественно необходимо комментировать, что именно делается и из каких соображений с точки зрения вызова, перед функцией.

А создание множества маленьких функций противоестественно. Хорошая программа должна по возможности читаться последовательно как текст, без скакания туда-сюда. Ну да, скакание туда-сюда - неизбежная цена за повторное использование кода. Но если этого повторного использования нет, то ГОРАЗДО правильнее просто писать код последовательно. Или если размер вызова равен примерно размеру собственно кода, или если условия вызова сильно отличаются, приводя к ветвистому общему коду, гораздо лучше делать столько копий кода сколько надо вместо развесистых вызовов одной функции.
(Reply) (Parent) (Thread)
From:A R
Date:October 7th, 2013 02:47 pm (UTC)

объясните темному человеку

(Link)
Скажем мой типичный проект около 15-30k с++ строк для начала, потом растет до 100-300к или меня переключают на следующий проект. Если по 5 строк на функцию то это 20-60к функций в конце жизни и на мой взгляд это немножко зашкаливает по части внесения изменений.




Edited at 2013-10-07 02:53 pm (UTC)
(Reply) (Parent) (Thread)
[User Picture]
From:igorek
Date:September 16th, 2013 07:36 pm (UTC)
(Link)
а также вложенные в классы и наследуемые друг от друга структуры :)
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:September 16th, 2013 06:36 pm (UTC)
(Link)
Кривость презентации - результат преобразования анимации в PDF, видимо.
(Reply) (Parent) (Thread)
[User Picture]
From:ramlamyammambam
Date:September 16th, 2013 09:50 pm (UTC)
(Link)
От А до Бе. :)
(Reply) (Thread)
[User Picture]
From:fatoff
Date:September 17th, 2013 06:31 pm (UTC)
(Link)
More of Sean Parent to ya. :-)
http://channel9.msdn.com/Events/GoingNative/2013/Cpp-Seasoning
(Reply) (Thread)