Иисус отверг Тему - ну, ззаеец [entries|archive|friends|userinfo]
Шансонье Дима Даннер

[ website | Полин Квітне ]
[ userinfo | ljr userinfo ]
[ archive | journal archive ]

ну, ззаеец [Dec. 4th, 2017|07:39 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
LinkLeave a comment

Comments:
From:[info]phantom
Date:July 22nd, 2018 - 08:38 am
(Link)
Нашёл этот "дудл", скрэтч с кроликом... а где холивар развернулся, есть ли ссылка?

Самый короткий код обычно читабельней копипасты всякой. Вспоминается известный срач Кнут-...забыл с кем, изобретатель баша, что-ли?

А я тут прочёл статейку, неправильную, на мой взгляд,
https://www.sandimetz.com/blog/2016/1/20/the-wrong-abstraction
и комменты к ней поразили меня
https://news.ycombinator.com/item?id=17578714
... как все радостно и с энтузиазмом настаивают на системной дупликации кода!
[User Picture]
From:[info]dmitry_danner
Date:August 4th, 2018 - 04:32 pm
(Link)
Никак не могу научиться сохранять ссылки на все, что читаю и потом цитирую по памяти

Ну вот это решение за 4 инструкции разве читабельное? Его надо запустить только, чтоб понять, что оно делает. Как демомейкинг да (знание того, что заец не падает за карту - это привязка к железу типа), прикольно, но в остальном как-то напрягает...

Велком бэк, кстати :) (тифаретник форевер)
From:[info]phantom
Date:September 4th, 2019 - 06:40 pm
(Link)
Так я и не уходил, вроде, хехе. Так, захожу раз в полгода, считая виртуала. Медленно, но уверенно. :)
[User Picture]
From:[info]dmitry_danner
Date:August 4th, 2018 - 04:41 pm
(Link)
Про абстрагирование мне трудно судить, но тоже скорее соглашусь, потому как
1) по выполнению, разве компилятор не оптимизирует дупликацию там, где она действительно есть?
2) для сохранения читабельности (в данном случае) не может ли подойти просто комментирование?
3) действительно не вижу ценности в краткости кода в ущерб всему остальному (первая цитата в укомбинаторе скорее понравилась, вспомнил еще на похожую тему тезисы Джонатана Блоу, про минимизацию времени разработки и примитивизм в коде)

Но опять-таки, у меня культуры программирования вообще никакой, так что не знаю
[User Picture]
From:[info]dmitry_danner
Date:August 4th, 2018 - 04:44 pm
(Link)
ключевое слово, конечно, wrong (abstraction), но в целом нарисованная картинка накопления все менее и менее ценных обобщений из-за когнитивного биаса очень животрепещущая
From:[info]phantom
Date:September 4th, 2019 - 06:43 pm
(Link)
1) Компилятор, скорее, ради оптимизации быстродействия увеличивает количество кода (разворачивание циклов, инлайнинг функций).