metaclass: (Default)
[personal profile] metaclass
на тему "Как сделать софт одновременно правильно и сложно, чтобы никто кроме вас не смог разобраться": http://vimeo.com/77199361
https://github.com/stuarthalloway/presentations/wiki/Narcissistic-Design

Стандартный набор: использовать ООП, мутабельность, юнит-тесты вместо документации, статическую типизацию во все поля, выдумывать "удобные" DSL, использовать API вместо данных и зависеть от контекста.

Date: 2013-11-28 03:29 pm (UTC)
From: [identity profile] sergiej.livejournal.com
Всё на удивление верно :)

Date: 2013-11-28 03:31 pm (UTC)
From: [identity profile] veremeenko-alex.livejournal.com
Другие способы не лучше.

Date: 2013-11-28 03:35 pm (UTC)
From: [identity profile] veremeenko-alex.livejournal.com
В программировании везде так - стоит удариться в крайности - и сразу жопа.

Date: 2013-11-28 03:37 pm (UTC)
From: [identity profile] serbod.livejournal.com
Тезисы без фактов (примеров кода) - образец пиздабольства.

Date: 2013-11-28 04:00 pm (UTC)
From: [personal profile] alll
Если вам неизвестны подходящие к тезисам факты, то вам такая лекция без надобности. "Если это нужно кому-то объяснять, то нет смысла ему это объяснять".

Date: 2013-11-28 04:19 pm (UTC)
From: [identity profile] serbod.livejournal.com
Во-во, оно самое. Пиздабольство.

Date: 2013-11-28 04:26 pm (UTC)
From: [personal profile] alll
Скорее эффект Даннинга-Крюгера.
Edited Date: 2013-11-28 04:26 pm (UTC)

Date: 2013-11-28 04:51 pm (UTC)
From: [identity profile] serbod.livejournal.com
Дилетанты хотя бы факты предъявляют. А тут не безобидный дефицит квалификации (это само проходит со временем), а суровый догматизм.

Date: 2013-11-28 05:26 pm (UTC)
From: [personal profile] alll
гм... я собственно не лектора имел в виду

Date: 2013-11-28 05:40 pm (UTC)
From: [identity profile] serbod.livejournal.com
А кого? Неужели старину Метакласса? =)

Date: 2013-11-28 05:52 pm (UTC)
From: [personal profile] alll
Да их тут тысячи!

Date: 2013-11-28 04:18 pm (UTC)
From: [identity profile] plumqqz.livejournal.com
Когда я примерно такое же сообщал много лет назад (я был молод и верил в доброе в людях), мне в ответ сообщали, что я тупой, косный, умственно ленивый шовинист ксенофоб мракобес цезарепапистеще многому следует научиться.
Даже и не знаю, как реагировать на начало приятия этих идей ширнармассами. Опять небось какое-нибудь ооп получится; что-то не верю я в ширнармассы.
Edited Date: 2013-11-28 04:45 pm (UTC)

Date: 2013-11-28 06:24 pm (UTC)
From: [identity profile] justy-tylor.livejournal.com
Какая-то унылая травля энтерпрайз-жабистов.

Date: 2013-11-28 06:46 pm (UTC)
From: [identity profile] volodymir-k.livejournal.com
не спугните!

чем больше дебилов поведётся, тем лучше будет рынок для нормальных людей

Date: 2013-11-28 06:49 pm (UTC)
From: [identity profile] jakobz.livejournal.com
Как-то оно наигранно больно. Если бы он не делал из этой темы неприкрытый пиар ФП и чего него там еще, могло бы получиться вообще отлично. А так - скучновато.

Date: 2013-11-28 09:12 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Самое фиговое, что для "ужасно" и "отлично" один и тот же рецепт. Всё зависит от повара.

Date: 2013-11-28 09:35 pm (UTC)
From: [identity profile] guamoka.livejournal.com
Песец. Даже аудитория единомышленников не всегда понимает его искромётного хумару:-) И облегчённо подхихикивает только когда наконец слышит знакомые мантры.

Date: 2013-11-29 10:16 am (UTC)
From: [identity profile] alexott.livejournal.com
(я еще не смотрел презентацию, но она в очереди уже давно лежит...)
насчет DSL - это перегиб конечно - у меня в текущем проекте 2 DSL, которыми народ пользуется (даже индусы!) и которые они расширяют если функций не хватает... (и не смотря на то, что там почти Lisp ;-)

Date: 2013-11-29 11:07 am (UTC)
From: [identity profile] stop-nonsense.livejournal.com
По-моему, динамическая типизация ничуть не хуже в деле запутывания кода.
Edit: кстати, там написано не статическая типизация, а статическая типизация между модулями
"•Use static typing across subsystem boundaries"
Edited Date: 2013-11-29 11:17 am (UTC)

Date: 2013-11-29 01:41 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Код она упрощает (за исключением конкретно одного места: sum types+pattern matching, в некоторых местах это сильно упрощает жизнь и рассуждения о коде).

А вот рефакторинг и поиск ошибок усложняет как пиздец.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 14th, 2025 02:00 pm
Powered by Dreamwidth Studios