Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


<<
[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 530 | 33 | 111

Светоча ООП тред Аноним 30/10/17 Пнд 19:32:30  1084449  
410784 (21Кб, 400x400)
Subj
Аноним 30/10/17 Пнд 20:09:04  1084482
в принципе интересно послушать
но оставляет впечатление человека с высоким чсв
Аноним 30/10/17 Пнд 20:39:42  1084513
Кто это?
Аноним 30/10/17 Пнд 20:45:22  1084519
>>1084449 (OP)
> Bitcoin Is Not a Pyramid.

А он смелый!
Аноним 30/10/17 Пнд 20:53:06  1084527
разве плохо иметь свое мнение, или он тебе дорогу перебежал?
Аноним 30/10/17 Пнд 21:03:32  1084541
>>1084482
>>1084527
Да он же тупо зарабатывает, впаривая свою хуйню. Я вот это смотрел и мне за него было пиздец неловко https://www.youtube.com/watch?v=RiXXCYMjqZE
Аноним 30/10/17 Пнд 21:18:35  1084559
Помню его, показывал какой-то дико уебищный язык.
Аноним 30/10/17 Пнд 21:43:35  1084576
>>1084449 (OP)
Внимательно рассмотри человека на прилагающейся фотографии. Можешь ли ты представить себе, как этот мужчина плачет и набирает дрожащими пальцами телефон какой-то невнятной бляди, чтобы рассказать о своих чувствах к ней? Можешь представить, что он пропускает в очереди жирную мамашу с выблядком на руках? А то, что он работает пол-года, раздавая листовки, чтобы купить себе iphone? Ты видишь в нем человека, который стесняется сказать родителям, что на свой двадцать четвертый день рождения он хочет выпить с друзьями?
Теперь посмотри на него еще раз. Видишь ли ты на нем стильные брендовые вещи? Может он покрыт вздувшимися мускулами и толстыми венами? Он обладает внешностью киноактера или мужчины-модели?
Позади него стоит дорогой автомобиль?
Посмотри снова на этого мужчину и спроси самого себя, что с ним не так?
Почему в его взгляде железо, в его осанке сталь, а вместо кожи свинец?
Аноним 30/10/17 Пнд 21:46:23  1084579
Почему-то мне кажется, что у него еврейские корни.
Аноним 30/10/17 Пнд 21:48:30  1084582
>>1084579
Рыбак рыбака видит издалека.
Аноним 30/10/17 Пнд 23:30:04  1084669
>>1084576
может потому, что он Венсан Кассель?
Аноним 01/11/17 Срд 13:32:53  1085412
>>1084449 (OP)
Вроде грамотный человек, но говорит безосновательные вещи. Откуда он берет свои идеи неясно, но говорит что правильно только так. Я противник ООП как такового, потому что оно не имеет математического базиса. Об ООП всегда будут спорить, потому что это пустышка. О ФП никто не спорит, потому что оно имеет математическую основу. Все концепции ФП известны, спорить там не о чем. Бугаенко занимается антинаучной ерундой. ООП - фарс, никто не знает что это такое и какие у него правила, поэтому о нем всегда будут спорить. На этих спорах Бугаенко пытается пиариться. Его идеи не стоят выеденного яйца. Они ни на что не опираются. Пустота пустотой.
Аноним 01/11/17 Срд 15:23:31  1085459
>>1085412
>Откуда он берет свои идеи неясно
По крайне мере, один источник его взглядов известен - это David West со своей книгой "Object Thinking". Есть ещё интервью, где West излагает Бугаенко свои взгляды на ООП: https://jug.ru/2016/09/bugayenko-west/
Аноним 01/11/17 Срд 15:29:31  1085464
>>1085459
Ну знаю и что. А кто такой этот Вест? Императивное программирование основывается на работах Тьюринга, функциональное на работах Чёрча. На чем основывается ООП?
Аноним 01/11/17 Срд 15:35:19  1085465
>>1085464
>На чем основывается ООП?
Понятия не имею. Это у пропагандистов ООП надо спросить.
Аноним 01/11/17 Срд 15:43:31  1085468
Как же меня заебало это ваше айти и уебищные тупые люди в нем.
мимо алгебраист
Аноним 01/11/17 Срд 15:48:00  1085470
>>1085465
В том то и дело. Чтобы рассуждать о правильности/неправильности как это делает Бугаенко, нужно на чем то основываться. И основа должна быть математически формализована, это же программирование, а не вязание крючком. Бугаенко просто пиарится. Не думаю что он настолько глуп, чтобы не понимать что его слова безосновательны. Он очень грамотный и рассудительный, я смотрел его доклады. Если бы он хотел рассказывать правильные вещи, он бы изучал теорию CS.
Аноним 01/11/17 Срд 15:57:42  1085473
>>1085464
>На чем основывается ООП?
На кромешной поверхностности и ограниченности адептов. ООП применяется для утилизации обширных масс быдла в it. Это лженаука в чистом виде. Его идеологи и последователи фетишизируют понятие (объекта), которое не понимают даже приблизительно. Субъект-объектные оппозиции преодолены философией лет 200 как, только вот инженегры не в курсе.
Аноним 01/11/17 Срд 16:03:04  1085476
Аноним 01/11/17 Срд 16:03:57  1085479
>>1085473
>Субъект-объектные оппозиции преодолены философией лет 200 как, только вот инженегры не в курсе.
Ничего не понял. Если есть основания ООП, просвети.
Аноним 01/11/17 Срд 16:06:19  1085480
Мартыханы просто. Чтобы херачить код как обезьяна с ГЫ, ОБЪЕКТЫ, много ума не надо. А чтобы доказывать нетривиальные теоремы, нужно быть профессором.
Аноним 01/11/17 Срд 16:13:06  1085485
>>1085479
>Если есть основания ООП, просвети.
Я как раз про то, что разумных оснований нет. Всё, что сейчас подаётся в терминах "объекта", "объективности" и т.д. - заведомо туфта и скомпрометировано.
Аноним 01/11/17 Срд 16:18:00  1085493
>>1085485
Где об этом почитать?
Аноним 01/11/17 Срд 16:19:00  1085494
>>1085493
Про что?
Аноним 01/11/17 Срд 16:19:11  1085495
> 2017
> обсуждать ООП
Аноним 01/11/17 Срд 16:26:59  1085502
>>1085494
Про преодоление субъект-объектных оппозиций и скомпрометированности оных.
Аноним 01/11/17 Срд 16:40:08  1085508
Стирка - это отображение кортежей грязных носков и порошка во множество чистых носков.
Аноним 01/11/17 Срд 16:40:26  1085509
Покажите мне объект стирки.
Аноним 01/11/17 Срд 16:43:10  1085514
>>1085502
В той или иной мере вся посткартезианская философия.
Аноним 01/11/17 Срд 16:44:49  1085518
>>1085509
Твоя мамка получает сообщение постирать носки, порошок, прибор для стирки. И стирает.
Аноним 01/11/17 Срд 19:56:52  1085663
Чтобы херачить код как обезьяна с ГЫ, ФУНКЦИИ, много ума не надо. А чтобы проектировать приложения в объектно-ориентированной парадигме, нужно быть профессором.
Аноним 01/11/17 Срд 20:14:05  1085677
>>1085663
nponeccopом
Аноним 01/11/17 Срд 20:37:22  1085685
Представляете, как выглядит разработка приложения командой ФП-господ? Сидят высокие, красивые, атлетично сложенные господа в смокингах и рисуют коммутативные диаграмы, в перерывах рассуждая о морфизмах абелевых многообразий, координатных кольцах и вложениях в проективное пространство. А как то же самое выглядит у ООП-адептов? Типичная команда ООП-мартышек состоит из бомжеватого вида людей и бабомужика-тимлида, спорящих о том, как правильно обращаться к полям класса изнутри - через геттеры или напрямую, и жалующихся на то, что нихуя не получается. В их глазах - усталость и отсутствие перспектив, а на лицах - обезьянья глупость.
Аноним 01/11/17 Срд 20:49:58  1085691
Театр одного шизосемена
Аноним 01/11/17 Срд 20:55:14  1085695
>>1085691
Спойлер:

этот шизосемен - ты
Аноним 01/11/17 Срд 21:13:35  1085702
вейль.jpg (38Кб, 410x280)
Известный французский программист на Java Андре Вейль бросил перспективную карьеру "респектабельного" проектировщика в пользу алгебраической геометрии. "ООП - полное дерьмо. Когда я проектирую приложение, я чувствую, что тупею" - признавался Андре. - "Человек, не знающий математики, не способен ни к каким другим наукам. Более того, он даже не способен оценить уровень своего невежества, а потому не ищет от него лекарства" - продолжает ученый.
Аноним 01/11/17 Срд 21:32:11  1085711
>>1085702
Планирую вкатиться в конструктивную математику, какие подводные?
Аноним 01/11/17 Срд 22:00:36  1085731
>>1085702
Смешно.

>>1085711
Зачем?
Аноним 01/11/17 Срд 22:22:01  1085759
>>1085731
Хочу определить натуральные числа.
Аноним 01/11/17 Срд 22:24:02  1085763
>>1085459
>В каждом языке своя модель, в функциональных она основана на математике и матанализе. Легко ли её использовать? Многие ли ваши коллеги хорошо знают матанализ?
>матанализ
Ебаный даун.
Аноним 01/11/17 Срд 23:02:31  1085810
>>1085763
Гринтекст - это цитата из статьи по ссылке? Пиздец, не верю, не бывает таких дебилов.
Аноним 01/11/17 Срд 23:44:45  1085838
>>1085759
Может тогда теория чисел? Вообще в математике все связано. Одно опирается на другое.
Аноним 01/11/17 Срд 23:46:56  1085840
>>1085763
>>1085810
Похоже Вест не шарит совсем.
Аноним 02/11/17 Чтв 00:54:13  1085896
>>1085763
>матанализ
https://www.youtube.com/watch?v=BxdZfGx9UwU
Аноним 02/11/17 Чтв 03:38:19  1085971
>>1085896
Хуй знает когда последний раз пересматривал. С годами становится только лучше. Надеюсь, соседей на разбудил.
Аноним 27/11/17 Пнд 01:59:56  1098519
>>1084519
Аноним 28/11/17 Втр 13:24:43  1099471
14592151139100.gif (1342Кб, 202x360)
>>1084449 (OP)
Смотрел его одну лекцию, конечно какой-то смысл в его подходу есть. Но понятно, что если это все на практике реализовать начнет появляться куча проблем, которые будут решаться всякими костылями ввиде паттернов и прочей ебалы.

А по сути, он несет очевидно бредовою хуйню.
Может он сам это понимает и пиарится, за что ему на ебало можно только поссать.
А может он вообще этого не понимает и искренне пытается продвинуть свой шизобред в массы, за что ему тоже можно поссать в ебло.

Так что в любом случае он достоин только порции урины в ебальник.

/thread
Аноним 29/11/17 Срд 00:43:07  1099855
>>1099471
Харкачую сего господина.

/thread
Аноним 29/11/17 Срд 06:12:43  1099929
http://www.yegor256.com/2017/11/14/static-factory-methods.html
Аноним 23/12/17 Суб 21:08:54  1111566
>>1099471
>он несет очевидно бредовою хуйню.
обоснуй
Аноним 23/12/17 Суб 21:51:19  1111585
>>1111566
Та блять, недавно послушал лекцию. Блять, какая же это хуета. Какая же сука нахуй хуета...

https://youtu.be/lfdAwl3-X_c
Аноним 23/12/17 Суб 23:14:05  1111606
>>1085412
> Я противник ООП как такового, потому что оно не имеет математического базиса.
http://lucacardelli.name/Papers/PrimObjImpSIPL.A4.pdf
Аноним 23/12/17 Суб 23:54:07  1111614
DAO это позор!
Если вы по какому-то недоразумению используете DAO, немедленно переписывайте под объекты разговаривающие на SQL!
У меня все.
http://www.yegor256.com/2017/12/05/data-access-object.html
Аноним 24/12/17 Вск 00:41:32  1111621
ООП — это рак. И его нужно просто выкинуть на помойку. А не разбираться почему оно такое говно.
Аноним 24/12/17 Вск 00:50:57  1111625
>>1085677
В голос.
Аноним 24/12/17 Вск 00:58:10  1111629
>>1111621
Просто ты неосилятор.
Иди пиши императивные процедуры за еду, макака.
Аноним 24/12/17 Вск 01:40:37  1111633
>>1085685
>морфизмах абелевых многообразий, координатных кольцах и вложениях в проективное пространство

у заказчика Пажита цифры не сходятся за 12 декабря 1975 года, и система наебнулась 20 декабря 2017, давай чисти абелево многообразие
Аноним 24/12/17 Вск 03:10:39  1111649
>>1111629
Бугаенко, залогинься.
Аноним 24/12/17 Вск 09:45:00  1111688
>>1085412
>потому что оно не имеет математического базиса
Пустышка - это про содержимое твоего котелка.
За Луку и двор, стреляю в упор ς-calculus
Аноним 24/12/17 Вск 09:47:50  1111689
>>1085493
Ну, допустим http://staffwww.dcs.shef.ac.uk/people/A.Simons/classify/
Только ты паскуда тварь маловерятно что прочитаешь, но хотя бы кукарекать не будешь, в интернетах, про то что оснований нет.
Аноним 24/12/17 Вск 12:13:10  1111718
>>1084449 (OP)
Поехавший шизик.

Барух и его друг Женя намного лучше.
Аноним 24/12/17 Вск 21:23:08  1111919
>>1111606
>Ctrl-F
>Composition
>Phrase not found

Yasno.
Аноним 25/12/17 Пнд 00:45:09  1112001
MacApp.png (6Кб, 583x367)
MacApp-IDE.png (11Кб, 510x523)
>>1085493
Старые выпуски «Inside Macintosh» годов так 1983-1988.
Затем электронное письмо Гейтса, где он пишет «мы должны изобрести что-то, чтобы IBM не могла запускать бинарные файлы под Win32».
А затем... почитать книги по настоящему программированию, без религиозного фанатизма.
Аноним 25/12/17 Пнд 00:46:58  1112002
>>1112001
— в смысле, собранные под Win32.
Аноним 25/12/17 Пнд 03:18:50  1112041
>>1111919
>пук
Аноним 25/12/17 Пнд 15:09:48  1112163
>>1112001
какие книги? есть список?
спасибо
Аноним 25/12/17 Пнд 15:48:12  1112181
DRgSOZyX4AAkdwM.jpg (110Кб, 1200x900)
>>1112163
>какие книги?
Вот эти
Аноним 25/12/17 Пнд 17:16:19  1112212
>>1112181
Два тома поехавшей графомании? неплохо!
Аноним 25/12/17 Пнд 17:58:45  1112232
>>1112212
>не читал, но осуждаю!
Аноним 25/12/17 Пнд 18:35:37  1112244
>>1112041
>аноньчик решил выибнуться ссылкой на "формализацию" оопе
>пейпер, который он никогда не читал
>из гуманитарной дрисни от луки не выводится даже определение композиции
>я тибя затролел

--> /b/
Аноним 25/12/17 Пнд 18:37:47  1112246
>>1112244
причет тут композиция? ты еще пожалуйся что про синглтоны не написали
Аноним 25/12/17 Пнд 19:25:53  1112261
Поздравляю, вы в ООПе.
Аноним 25/12/17 Пнд 19:38:42  1112268
>>1112246
Маня, нахуя нужна система, в которой нельзя определить такую базовую операцию, как композиция её термов?
Аноним 25/12/17 Пнд 19:46:57  1112272
>>1112244
Я не понял, что ты хотел сказать этим зеленым текстом, да мне и похуй.
Как будто бы ты обосрался и вынужденно маневрируешь. Но ты же, очевидно, обосрался, обозначим буквами:

O - обосрался ты
М - маневрируешь

O => M, O
------------
М

Дебил, ты бы вводную бы прочитал, прежде чем кукарекать.
Аноним 25/12/17 Пнд 19:51:15  1112274
>>1112268
Читай вводную и итоги, дебил.
Аноним 25/12/17 Пнд 19:53:24  1112276
>>1112272
>этот делирий питудия
Иди проспись лучше, б/ыдлан.

> да мне и похуй
Ну да, так похуй, что не забыл об этом написать.
Аноним 25/12/17 Пнд 19:55:14  1112277
>>1112274
давай определение композиции в оопе, даунидзе (которого в пейпере нет)
если дать не можешь - просто иди нахуй
Аноним 25/12/17 Пнд 19:56:00  1112279
>>1112276
Ты подебил, у меня нет времени отвечать на твою бессодержательную зелень.
Аноним 25/12/17 Пнд 19:58:45  1112281
>>1112279
>мам сматри я тралю
Аноним 25/12/17 Пнд 20:02:51  1112282
>>1112277
ты полудурок, программирование - это инженерная специальность и к ментальной гимнасткие она не имеет никакого отношения. программирование намного ближе к строительству зданий, чем к математике
Аноним 25/12/17 Пнд 20:10:27  1112284
>>1112277
Дебил, пейпер отправная точка, ответ на вопрос о формализации. Хотел бы разобраться в вопросе, прочитал бы несколько страниц.
> We omit how to encode basic data types, control structures, and classes, which can
be treated much as in [4].
Аноним 25/12/17 Пнд 20:16:13  1112285
>>1112282
Ну и отлично, нахуя тогда эти линки на пейперы, где Лука Карделли на личном примере демострирует что применение к оопе каких-либо формальных методов - это как натягивание гондона на глобус?
Аноним 25/12/17 Пнд 20:18:59  1112287
>>1112285
>где Лука Карделли на личном примере демострирует что
ТЫ СКОЗАЛ?
Пока только что ты демонстрируешь тупость и убогость ИТТ.
Аноним 25/12/17 Пнд 20:21:29  1112288
>>1112284
>ответ на вопрос о формализации.
Я про неё не спрашивал (это был другой анон), я лишь указал, что этой системе грош цена, если в ней даже определение композиции дать невозможно.
Аноним 25/12/17 Пнд 20:26:02  1112292
>>1112287
>там всё у него заебись, а базовые операции комбинирования термов определять нинужно, о них вы можете узнать в книге виликих инженеров Gangbang of forth всего за 29.99$.
Yasno.
Аноним 25/12/17 Пнд 20:28:05  1112293
>>1112288
Плиз, не надо так. Почитай статью вместо Ctrl+F, поймешь, что возможно и что нет, а так же где можно прочитать про задание композиции.
Аноним 25/12/17 Пнд 20:31:51  1112295
если речь о теоретическом обосновании ооп
то надо брать конкретную систему типов, которые в свою очередь лежать на конкретных мат аппаратах
ну и смотреть, как в них поддерживаются 2 концепции - возможность наследования типов, второе, как обеспечивается полиморфное поведение
ну а инкапсуляция обычно в довесок, в хороших языках выделяется в отдельную подсистему, какая-нибудь система модулей или че нибудь еще, опять же под эту подсистему приводится соответствующий маттаппарат
примеры приводить не буду и объяснять подробней тоже потому что кто это знает тот и так знает, а неучи либо вообще в ноль понимания либо агрессия
Аноним 25/12/17 Пнд 20:34:28  1112297
>>1112295
Определение ООП дай (необходимые и достаточные условия). Больше, пока, ничего не надо.
Аноним 25/12/17 Пнд 20:36:11  1112298
>>1112288
https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F
я удовлетворил твое любопытство?
Аноним 25/12/17 Пнд 20:43:59  1112302
>>1112297
бля, в том то и проблема - ооп это тупо набор методик на самом то деле, вопрос только в том поддерживаеются ли его три мантры в самом языке и как у конкретного языка, как он спроектирован - по уму через соотв матаппарат либо на коленке
внезапно ооп в написании кода это как какой-нибудь аджайл для обеспечения процесса разработки
Аноним 25/12/17 Пнд 20:44:53  1112303
>>1112285
а я ебу? эти статьи никакого отношения к программированию не имеют и не научают тебя программированию.
языки программирования проектируются исходя из практических соображений
Аноним 25/12/17 Пнд 20:49:14  1112306
>>1112303
>языки программирования проектируются исходя из практических соображений
угу, у нас как раз есть 2 языка сделанных на коленке именно из практичных соображений - php и яваскрипт
Аноним 25/12/17 Пнд 20:49:25  1112307
>>1112302
>через соотв матаппарат

может тебе еще таск в Jira теоремами и формулами оформлять
Аноним 25/12/17 Пнд 20:53:40  1112311
>>1112303
Ну охуеть теперь, "эти статьи" в основании по кр мере одного ЯП https://en.wikipedia.org/wiki/Obliq, который в своё время имел практическое применение ну и сдох, как сотни других.
Аноним 25/12/17 Пнд 20:59:53  1112320
>>1112302
>ооп это тупо набор методик на самом то деле

Есть одна штука которая отличает объектную парадигму от процедурной: вводится понятие control-flow. Все остальное - объекты, классы, полиморфизм - сахарок для управления этим флоу. ООП как набор методик - тоже верное определение, но на другом уровне абстракции, когда хуяк-хуяк и пишем код. мимо простонаблюдатель за ментальными гимнастами в треде
Аноним 25/12/17 Пнд 21:22:44  1112346
>>1112298
Ты даун штоле? Формальное определение давай.
Например:
(.) :: (b -> c) -> (a -> b) -> a -> c

Давай то же самое только для объектов в оопе.
Аноним 25/12/17 Пнд 21:32:13  1112353
>>1112320
объекты, классы, полиморфизм - это понятия, в первую очередь описываемые системой типов (если они конкретной системой типов вообще поддерживаются)
к вычислительным моделям эти понятия тоже относятся, взаимодействуют с ними, но это уже вторично
считать их синтаксическим сахаром - неверно, потому что как минимум они находятся на уровне семантики языка
например, мы можем говорить что анонимные функции в с++ - это синтаксический сахар, чуть-чуть для удобства изменяющие этот самый control-flow как ты выразился
в то время нельзя ни в коем случае говорить о лямбдах в лиспах как о синтаксическом сахаре, это семантический конструкт языка
Аноним 25/12/17 Пнд 22:10:22  1112373
>>1112346
Где тут формальное определение, ваннаби?
Аноним 25/12/17 Пнд 22:27:15  1112388
>>1112353

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

---
Ну и синтаксический сахар допустим на уровне семантики языка - однако, это отдельное ментально-гимнастическое упражнение разговор о метапрограммировании и всяких препроцессорах на примере js, а не о том, что такое ооп.
Аноним 26/12/17 Втр 00:26:26  1112437
>>1112373
Точно такое же формальное, как обычное определение композиции функций:
Пусть F : X → Y и G : F(X) → Z - две функции (F(X) ⊂ Y). Тогда их композицией называется функция G ∘ F : X → Z определённая равенством:
(G ∘ F)(x) = G(F(x)), x ∈ X .


Только расширенное типами. Или же композиции морфизмов.

Давай теперь тащи определение композиции объектов для оопе.
inb4: GoF
Аноним 26/12/17 Втр 00:33:03  1112441
600px-Composite[...].png (11Кб, 600x388)
>>1112437
Аноним 26/12/17 Втр 02:09:26  1112464
>>1112437
Аноним 26/12/17 Втр 02:10:57  1112465
Screen Shot 201[...].png (102Кб, 620x322)
>>1112437
>>1112464
Пикрел отклеился. Вот в контексте сигма исчисления:
Аноним 26/12/17 Втр 02:13:21  1112466
>>1112441
Что ты мне за гуманитарную хуйню даёшь, UML-и какие-то, блять, хуемели. Жопу ими подотри. Это формальное определение? Строгость на уровне философского трактата нахуй. Даже ниже, что-то уровня традиций и практик типа "чтобы копьё лучше било мамонта, нужно чтоб его обоссала девственница в полнолуние". И это всё что могли предложить ОО-сектанты, гуманитарный буллщит от дяди Боба под видом некой научности.

Ещё раз, как определена операция композиции (которой в ООП искаробки нет, а как и остальные комбинаторы объектов она осуществляется процедурным быдлокодом; кто бы сомневался, что ОО- это надстройка над процедурщиной и по сути ничем не отличается)? Что является результатом композиции в ООП? Даю подсказку: null.
Аноним 26/12/17 Втр 02:16:36  1112467
>>1112437
Притащи формальное определение мамкиного борща
Аноним 26/12/17 Втр 02:21:45  1112468
>>1112465
В чём здесь заключается композиция?
Вот у меня есть два объекта, задача определить операцию композиции для них. Типа
a.compostion(b) -> c, чтобы можно было автоматически вывести с из a и b.
Аноним 26/12/17 Втр 02:44:57  1112470
СхемаБорщ.jpg (54Кб, 960x722)
>>1112467

Анончик, кушай, что в нашей столовой наливают: борщ философский, а то пока выделываешься - сголодухи копыта кинешь.
Аноним 26/12/17 Втр 03:20:09  1112473
>>1112466
ты бы сначала написал что в твоём манямирке является композицией
Аноним 26/12/17 Втр 03:25:05  1112474
>>1112465
не понимаю, как какая-то криптическая запись чего-то может быть формальным определением. и зачем этому идиоту понадобилась криптическая запись КОМПОЗИЦИИ. он эзотерик штоле
Аноним 26/12/17 Втр 03:53:59  1112479
>>1112468
>>1112474
В сигма исчислении нет операции композиции как ты её видишь, её и в природе то нет, по крайней мере не существовало, пока какой-то шизик не использовал криптическую запись:
> a.compostion(b) -> c
для своих маняпредставлений в голове. Если интересна операционная семантика переопределяемых методов у наследника - читай статью/книгу.
Аноним 26/12/17 Втр 14:22:49  1112711
Очередной ООП vs ФП тред, миллион раз уже пережеваный. Вот что вам нудно знать об ООП:

ООП - НЕ парадигма программирования. Парадигм программирования всего три. Подробнее здесь: http://wiki.c2.com/?ThereAreExactlyThreeParadigms.

То что подразумевают под ООП в современном мейнстримном виде (как в плюсах, джаве, питоне и т.д.) - не более чем тривиальная надстройка над старыми добрыми структурами, процедурами и указателями на процедуры. Об этом Вирт, Кей и другие говорили еще в 80-е, наверное.

ООП - определенный способ представления программы в голове, а следовательно и способ её структурирования в тексте. Именно его имел в виду Кей, в нем, как ни странно, суть Actor Model, а значит Эрланга и Акки, и во многом именно о нем пишет Егор Бугаенко. Можно сказать что такой подход это гуманитарщина, и быть при этом правым, но не нужно забывать что программы в первую очередь пишутся для людей, а значит способ их изложения и понимания имеет значение. Насколько легко представлять программу как множество объектов, взаимодействующих друг с другом - другой вопрос. Возможно другие способы эффективнее, возможно это вообще индивидуально.

По моему опыту ООП это способ структурирования именно императивных программ. Дело в том что я видел ОО-код на С, видел процедурный код на питоне с джавой, но никогда не видел ОО-ориентрованых програм на функциональных языках. Наверное это из-за того что объекты почти всегда инкапсулируют какое-то мутабельное состояние, иначе они превращаются просто в (параметризируемые) модули, а состояние в ФЯ обычно скрывается и обрабатывается не так, как и императивных.
Аноним 26/12/17 Втр 14:54:16  1112727
>>1112711

Чёт в голос с Cunningham's Law.
Аноним 26/12/17 Втр 18:27:37  1112832
>>1112711
>То что подразумевают под ООП в современном мейнстримном виде (как в плюсах, джаве, питоне и т.д.) - не более чем тривиальная надстройка
Как будто функциональное программирование не надстройка
Аноним 26/12/17 Втр 18:32:57  1112834
>>1112711
>Парадигм программирования всего три
Как минимум есть еще синхрoнные языки.
Аноним 27/12/17 Срд 17:21:58  1113172
>>1111606
Препятствие не в этом. Если бы вы знали сколько, всякой чепухи было формализовано. Проблема в том, что ООП - полная кромешная бессмысленность. Окончательный бред. Шизофазия.
Аноним 27/12/17 Срд 18:44:59  1113218
15136205957450.png (335Кб, 523x497)
https://www.reddit.com/r/programming/comments/7m9jf2/my_review_of_elegant_objects_vol_1_and_2/
Аноним 27/12/17 Срд 20:02:43  1113227
>>1113218
>He likes to say that women are unfit to work as software developers.
ну хоть в чем-то я с ним согласен
Аноним 27/12/17 Срд 21:36:28  1113251
>>1113172
>дурачек детектед

Я не знаю, есть ли устоявшееся название для этого феномена, но ты - типичный пример винишки-от-программирования.
Аноним 27/12/17 Срд 22:03:12  1113266
>>1113251

копипасчу куски кода по всему проекту и угораю над кряхтеньем следующего неудачника котому придется в этом разбираться
Аноним 27/12/17 Срд 22:39:34  1113280
>>1113251
Я тебя не понял. Ты о чём?
Аноним 28/12/17 Чтв 00:00:31  1113308
А зачем вам нужна какая-то математическая основа под ООП? Я вот сейчас в универе прохожу теорию вычислений и рекурсии, где вот мне как раз про разную такую хуиту >>1112437 впаривают и я реально не понимаю: а зачем мне это всё надо? Мне не знание этой математической поеботы никогда не мешало работать. Ну вот выучил я формулу, запоминил, а дальше-то что мне делать с этими знаниями?
Аноним 28/12/17 Чтв 00:24:07  1113316
>>1113266
>копипасчу куски кода
Это не ООП, если чё.
Аноним 28/12/17 Чтв 00:41:50  1113318
>>1113308
ну, епт, мост не построить без сопромата и еще кучу спец математики..
с проектированием яп тоже самое..
Аноним 28/12/17 Чтв 00:57:27  1113324
>>1113318
Как мне противно стало от твоих реплик, сразу повеяло посраллем, линалом, квантовой гиперполяцией, пингвиномагией, обсуждением очередного фреймворка, хихиканием очкастых прыщавых ботаничек-девственниц, анимефестами, косплеем, коллекцией фигурок героев анимэ, просмотром нового сезона Поней под пледиком, жутким высером компилятора на триста страниц, долгим унылым чтением http://rsdn.org/forum/philosophy/1096982.all
Аноним 28/12/17 Чтв 01:02:58  1113328
>>1113324
Тебе сколько лет, дядя? Реагируешь как школота, а ссылки даешь как-будто под сорокет уже.
Аноним 28/12/17 Чтв 01:09:00  1113329
8yc7fRG.jpg (59Кб, 540x297)
>>1113328
Вот и выросло поколение, никогда не разгребавшее архивы форумов.
Наша молодёжь растлена до глубины души, она никогда не будет похожа на молодёжь былых времён.
Молодое поколение сегодняшнегодня не сможет сохранить нашу культуру.
Аноним 28/12/17 Чтв 01:13:23  1113330
>>1113329
Ну ты еще с wasm.ru притащи что-нибудь. Рсдн протух к 2008-у наверное, очевидно, там нечего ловить молодым.
Аноним 28/12/17 Чтв 01:54:45  1113342
>>1113308
1) Не мешало работать кем? На кого ты учишься? Программистам достаточно узнать базовые тезисы и результаты, чтобы потом не пытаться решать задачи, эквивалентные проблеме останова на работе.
Если ты учишься на прикладной или чистой математике, то в чем вообще вопрос? На что поступил, тому и учат, пиздуй теоремы доказывать.
2) Не думаю что кому-то мешало работать незнание ООП, особенно до его популяризации в том или ином виде.
3) Математическая основа нужна для того чтобы можно было формально рассуждать о программах. Программирование в текущем виде скорее похоже на приготовление еды, а не на инженерную деятельность. Я говорю именно о кодировании, а не об архитектуре - разделении системы на библиотеки, сервисы и протоколы, а также о развернтывании и мониторинге всех этих подсистем. В этой сфере деятельности обычно намного меньше вкусовщины и больше объективных критерив плохого и хорошего дизайна.
4) Математическая основа нужна для того чтобы не было вот такой хуйни: http://io.livecode.ch/learn/namin/unsound
Аноним 29/12/17 Птн 19:14:31  1113925
Вопрос касается ООП, поэтому спрошу тут.
Допустим, я создаю объект А. Этот объект А инжектится в объект Б в конструкторе. Внутри объекта может создаться объект В, в который объект А тоже инжектится.
Это нормальная практика? Или как лучше?
Аноним 29/12/17 Птн 19:20:44  1113927
>>1113342
джвачую, математика нинужна
Аноним 30/12/17 Суб 01:25:18  1114020
>>1113925
>Это нормальная практика?
Да, это нормальная и запрещённая в современных языках практика, блджад, ёбаной «работы» под огнём оскорблений и обвинений, когда перед носом у тебя висит морковка, а на шее кредит.
>Или как лучше?
Храни данные в виде дерева, пока не требуется что-нибудь особенное (а оно в 99% и не требуется).
Аноним 30/12/17 Суб 15:59:24  1114149
>>1113925

Трудно сказать по описанию, так как непонятно, что это за объекты. Но вообще, выглядит странно. Обычно объекты делятся на 2 вида - "сервисы" и "сущности" и если у тебя "сервисы" то конечно создавать их удобнее где-нибудь снаружи.

Когда речь о зависимостях, можно рассуждать с позиций логики, можно ли использовать тот или иной объект отдельно. Ну например, у нас есть класс Товар и мы хотим сделать в нем метод получитьЦенуВВалюте(валюта). Для этого нам придется инжектировать в каждый Товар объект КонверторВалют. Но логично ли, что для создания Товара нужен этот Конвертор? Не очень. Потому, возможно, лучше отказаться от внедрения Конвертора и от метода получения цены в нестандартной валюте. А сделать такой метод где-то в другом месте: получитьЦенуТовара(товар, валюта).

>>1114020

Деревья подходят в основном для учебных задач на 30 строчек про поиск пути. А там у анона, как я понимаю, реальная задача.
Аноним 30/12/17 Суб 22:22:49  1114255
>>1114149
>Но вообще, выглядит странно.
Циклические ссылки между объектами запрещены в дотнете.
Аноним 31/12/17 Вск 01:17:41  1114327
14986093476290.png (174Кб, 421x468)
В целом, ООП, можно описать как малопригодную поебень, которую распиарили гуманитарии чтобы придать псевдоинтеллектуальную ценность своему рабочему быдлокоду и видимость "архитектуры". Отсюда и столько костылей к нему и книг. Какие бы недостатки у ФП ни были, но ему так и не понадобилось кучу книг и статей по шаблонам проектирования в ФП.
Есть некоторые шаблоны, которые не зависят от парадигмы и есть в них смысл.
Но когда делают костыли (шаблоны проектирования ООП) чтобы ебучая парадигма хоть как-то работала, это должно заставить задуматься.. Но нет, почему-то на кактус приседать веселее.
Долго дерьмо ещё это будет тянутся.. Ох долго. Ещё печально эта гордая плашка в резюме "Понимание ООП". Звучит как, "Понимание натуропатии" или как "Глубокое понимание принципов и основы даосизма как архитектуры бытия"
Блядь, ебали бы в друг другу в жопы и не лезли в программирование, эх.
Аноним 31/12/17 Вск 01:24:52  1114333
>>1114327
>Ещё печально эта гордая плашка в резюме "Понимание ООП".
>печально
>печально
>печально
Аноним 31/12/17 Вск 19:58:11  1114566
>>1114149
>Трудно сказать по описанию, так как непонятно, что это за объекты.
Я хуево описал. Вот у меня есть класс. Внутри есть поле со списком и поле с объектом, в который передается этот список в конструкторе. Этот список изменяется в 2-х объектах. Вот это меня смущает.
Аноним 31/12/17 Вск 19:59:58  1114570
>>1114327
расписал как боженька
Аноним 31/12/17 Вск 20:18:29  1114578
>>1114327
Ты не понимаешь сути. Если угодно, ООП можно представить как теорию проектирования программ. Вот есть, например, классическая музыкальная теория: она описывает определенную модель музыки, вводит категории нот, гармонии, структуру музыки и т.д.
ООП это тоже самое, только для программ.
Зачем нужны такие теории? Очевидно, для упрощения проектирования. Теория сводит множество решений проблемы к какому-то разумному числу упрощенных абстракций, которые можно анализировать, которые являются такими строительными блоками посредством которых достигается решение проблемы.

А ФП это просто си с ограниченными функциями. По сути то же процедурное программирование - менее абстрактная модель.
Аноним 31/12/17 Вск 20:25:55  1114580
>>1114578
всё ООП это антипаттерны. Сам класс это нарушение инкапсуляции. Доступ к переменным класса получает кто угодно. Соответственно поведение невозможно гарантировать и протестировать.
Stateless функции - конечный протестированный кубик, поведение которого никто не может изменить
Аноним 31/12/17 Вск 21:01:52  1114598
>>1114580
>Доступ к переменным класса получает кто угодно.
есть права доступа, нюфаня
Аноним 31/12/17 Вск 21:02:48  1114599
>>1114578
>Вот есть, например, классическая музыкальная теория: она описывает определенную модель музыки, вводит категории нот, гармонии, структуру музыки и т.д.
А есть шкала Пифагора, которую мне будущая гендиректор московского Международного Дома Музыки рассказывала в 5 классе школы, мы сидели за одной партой. Та тетрадка сохранилась, я всё думаю зайти к ней на концерт и взять автограф. Дроби, которые я никак не мог понять, были для неё живыми, они звучали, как музыка... это и была музыка, а не йобанная «теория музыки».
>Зачем нужны такие теории? Очевидно, для упрощения проектирования.
Вот уж воистину, кто не умеет сам и не умеет учить других, тот учит учить учиться.
Аноним 31/12/17 Вск 21:04:09  1114601
>>1114598
Есть public-методы, которые вызываются кем угодно, как угодно, и откуда угодно.
Аноним 31/12/17 Вск 21:05:00  1114602
>>1114599
>классическая музыкальная теория:
это че за еба? вы там уже музон расписали?
Аноним 31/12/17 Вск 21:05:53  1114603
>>1114598
наследовать может кто угодно. И переопределить методы может кто угодно. И модифицировать внутренние переменные тоже может кто угодно
Аноним 31/12/17 Вск 21:12:49  1114605
>>1114602
А ты думал! Правда, «Am→C» не объяснили до сих пор...

Вот шкала Пифагора:
https://www.youtube.com/watch?v=nOXWfzJh2vU
Триста, сто и двести колебаний струны в секунду. ЦЫГАНЭ!!!
Аноним 01/01/18 Пнд 13:38:48  1114681
>>1114603
>>1114601
Успокойтесь, мани, в 9 жабе это уже порешали модулями, что теперь можно указывать права, какой пакет имеет доступ к какому пакету (до сего момента такие правилы только можно было применить на уровне мавеновских проектов).
Аноним 01/01/18 Пнд 16:21:40  1114694
>>1114681
это ничего не исправляет. Суть в том, что само понятие класса предполагает statefull состояние и произвольный доступ к переменным состояния. Старый протестированный код может сломаться в любой момент, даже если ты его не трогаешь

Код обращается к классу, всё работает. Потом ты подсовываешь потомка этого класса - и оттестированный код ломается
Аноним 01/01/18 Пнд 16:24:35  1114695
>>1114694
>подсовываешь потомка этого класса - и оттестированный код ломается

подсовывай так чтобы не ломался
Аноним 01/01/18 Пнд 16:26:06  1114698
>>1114695
лично я вообще отказался от наследования. А без наследования уже нет ООП
Аноним 01/01/18 Пнд 17:40:30  1114720
>>1114698
Возвращайся, когда выучишь различие между наследованием состояния и наследованием поведения.
Аноним 01/01/18 Пнд 17:56:04  1114722
>>1114720
ну давай, просвети нас
Аноним 01/01/18 Пнд 21:54:45  1114775
15093811503410s.jpg (8Кб, 250x250)
>>1114722
Щас бы объяснять, как гуглить.
Аноним 01/01/18 Пнд 21:56:35  1114777
>>1114775
ясн. Очередной школьник решил задавить интеллектом
Аноним 01/01/18 Пнд 22:02:53  1114780
>>1114777
Но при этом
1) я абсолютно прав насчет твоих кукареков о наследовании
2) не повелся на твои тухлый развод с последующей бесполезной веткой по олимпийскому перебрасыванию какашек
3) давить тут нечего - если интересно, сам разберешься, а ультимативные заявления о бесполезности чего-либо - бессмысленны.
Аноним 01/01/18 Пнд 22:50:09  1114791
>>1114780
Ну то есть старая песня с RSDN о том, чтобы «наследовать только интерфейсы», так?..
Может, ещё и данные не менять.
Аноним 02/01/18 Втр 03:00:11  1114864
>>1114791
О чем Егорка и тылдычит.
Аноним 02/01/18 Втр 14:19:11  1114938
>>1114578
>ООП можно представить как теорию проектирования программ
К сожалению, на данный момент нет никакой теории проектирования программ, ни одна парадигма не дает. В принципе, главное - достичь https://en.wikipedia.org/wiki/Loose_coupling, чего можно добиться в любой парадигме.
>Теория сводит множество решений проблемы к какому-то разумному числу упрощенных абстракций, которые можно анализировать, которые являются такими строительными блоками посредством которых достигается решение проблемы.
ОО-паттерны никак не формализированы, их реализации могут сильно отличаться. Так что анализ приходиться проводить каждый раз с нуля. Мутабельное состояние, которое конечно не является обязательным в ОО-программах, но часто это как раз именно то что инкапсулируется в классах (смю последний абзац в >>1112711), еще сильнее затрудняет анализ. Мне недавно пришлось написать модуль с большим количеством изменений состояния: я просто ахуевал от того насколько сложно с ним работать по сравнению с трансформациями иммутабельных данных, из которых на 95-100% состоит код других модулей и на 75% этого же.
>А ФП это просто си с ограниченными функциями. По сути то же процедурное программирование - менее абстрактная модель.
Вот это просто полностью меняет суть: эти ограничения дают композабельность элементов и возможность формально о них рассуждать. Эти компоненты, приёмы работы с ними и их приложения можно изучать отдельно с реальных выхлопом в виде пейперов (см. хотя бы https://wiki.haskell.org/Research_papers). Большинство из них могут быть перенесены в любой язык в виде библиотек, хоть в Python, хоть в Scala (для неё это уже сделано и достаточно широко используется).
Аноним 02/01/18 Втр 17:51:35  1115014
neckbeard.jpg (44Кб, 600x449)
14914302771700.jpg (20Кб, 342x333)
>>1114327
>Долго эта ебля маняматики, фыпе и меня лично в рот и в жопу ещё будет тянутся.. Ох долго
Опять не выучил? Ах да, это же гуманитарщина. Садись, два, петушок.
И пиздуй борщ мамкин доедать - тут, в мире победившей "гуманитарщины", мнение неграмотной манюни никого не интересует.
Аноним 02/01/18 Втр 23:53:44  1115113
>>1114327
> но ему так и не понадобилось кучу книг и статей по шаблонам проектирования в ФП
Потому что никто не пишет на чистой функциональщине ничего длиннее сотни строк?
Аноним 03/01/18 Срд 21:21:53  1115474
>>1115113
Потому что цитата - враньё человека имеющего о ФП крайне поверхностное представление.
Аноним 03/01/18 Срд 21:25:25  1115475
>>1115014
>Ах да, это же гуманитарщина.
Кто бы пиздел. Сидишь и ошибки в тексте выискиваешь, а не смысл пытаешься осязать.
Аноним 04/01/18 Чтв 17:15:47  1115728
Интересно, а есть ли яростные сторонники функциональной инженерии, которые пытаются все проектирование своих сортиров, велосипедов и домов свести к теоркату.
Аноним 05/01/18 Птн 02:56:29  1115927
>>1112470
У вас там реально корень белены? Это многое объясняет.
Аноним 05/01/18 Птн 03:14:26  1115931
>>1115728
В мире FP сортир не нужен, потому что иммутабельное говно не может выйти из иммутабельной жопы. А велосипед не умеет ездить, но там есть репликатор, который создает копию велосипеда и наездника на некотором расстоянии в нужном направлении. Время от времени на дорогу выходят таджики с техникой и с матами грузят все уже ненужные копии в Камаз.
Аноним 06/01/18 Суб 08:52:34  1116353
>>1113342
Эх, а ведь пидор, который поднасрал в 4) теперь и C# засирает :(
Аноним 06/01/18 Суб 13:50:08  1116405
6075096907bd165[...].jpg (265Кб, 640x442)
>>1113308
Что интересно: я вот тоже ненавижу "математику в программировании", все это функтоблядство и прочие опердени.
Но, с другой стороны, мне, как правило, очень интересно ее изучать и применять там, где она реально нужна. А это DSP, machine learning, natural language processing, information retrieval (разработка и эксплуатация всяческих поисковых машин), да куча всего. Все очень интересно, в отличие от тупого функтодрочева.

Но, увы, пока на практике мало что из этого применял, а хотелось бы.
Аноним 07/01/18 Вск 12:42:12  1116824
>>1114327
> кококо ООП нинужно!!!

ООП нужно. Паттерны и принципы проектирования, всякие там SOLID/GRASP/DDD и прочее были созданы не просто так и действительно решают проблемы, сопутствующие разработке средних и крупных по размеру проектов.

Но современные "разработчики" отупели к хуям настолько, что найти среди тонн мусора хотя бы одного, который хотя бы отдаленно представляет, что такое "обязанность" и "контрактное программирование" на сегодняшний день нереально. Современный мусор, выращенный js-хайпом, не может ни грамотно распределять обязанности, ни правильно называть сущности, даже представления о layered architecture не имеют и не понимают, что пробрасывать сквозь четыре архитектурных слоя сервисы это хуево. Нет понимания, нет представления, есть только "ыыыы ооп в 2к17 ахахах хлюп смузи хлюп короч я дальше говнокод писать"

Дроч на "функциональное программирование" выгоден галерам вроде той, в которой я работаю, потому что представление о разработке в виде "вижу данные - преобразовываю данные" - это максимум, на что способны современные макаки, да и в принципе отлично ложатся на идею впаривания человекочасов говнокода. Рефакторинг? Не, просто .map и заебись. Больше не надо менеджерам учитывать, что таск может быть переоткрыт или уже разработанный функционал может быть задет на следующей итерации.

Короч, если ты, анон, против ООП, то ты а) не знаешь, что такое ООП б) типичный говнокодер даун
Аноним 07/01/18 Вск 17:37:09  1116940
>>1116353
Это плохо?
>>1116405
1) Не всё что ты не понимаешь - тупое дрочерство.
2) Судить о том что реально нужно можно только изучив технологию или подход и области его применимости. Без этого любые слова, не важно поддержи или осуждения - просто пук в лужу.
>>1116824
>Паттерны и принципы проектирования, всякие там SOLID/GRASP/DDD и прочее были созданы не просто так и действительно решают проблемы, сопутствующие разработке средних и крупных по размеру проектов.
Все так, эти принципы действительно призваны обсеспечить loose coupling. Только они часто универсальны для любой парадигмы, несмотря на то что сформулированы в терминах ООП. Например https://softwareengineering.stackexchange.com/questions/165356/equivalent-of-solid-principles-for-functional-programming/171534#171534
Ничто не мешает тебе использовать DDD c ФП, как и layered architecture.
В целом же пост и особенно пассаж о js, map и галерах вообще показывает что отношение к ООП ортогонально
а) знаниям самого ООП
б) уровню интеллекта в целом и профпригодности как программиста в частности.



Аноним 07/01/18 Вск 17:41:16  1116941
>>1116824
Добавлю, что, по моим наблюдениям, многие говнокодеры предпочитают ФП потому, что оно очень похоже (для них) на процедурное программирование. Неоднократно слышал от таких "зачем целый класс, когда достаточно одной функции", "конфигурацию можно передавать через параметры и использовать частичное применение", и т.п. С правильным именованием там, зачастую, вообще полный пиздец: код пишется согласно принципу "write once, read never" - и спустя полгода даже его автор будет медленно и мучительно разбирать свои каракули (полагая, как и привыкли физмат-интеллигенты советской закалки, перепутанность признаком хорошего, "умного" дизайна).

Хотя вот самый успешный фыпе-дрочерский язык - Scala - активнейшим образом использует ООП. Пожалуй, даже отдает именно ООП-стилю предпочтение.
Аноним 07/01/18 Вск 17:58:06  1116947
>>1116824
>против ООП, то ты а) не знаешь, что такое ООП

нормальный человек не должен знать про ООП

всякие там наследования надо учить как особенность компуляторов для уменьшения копирования кода
Аноним 07/01/18 Вск 18:11:57  1116955
>>1116940
>Не всё что ты не понимаешь - тупое дрочерство.
А все, кто едят огурцы - умирают.
Каждый инструмент применяется в каком-то контексте.
Если этот контекст - "везде нужно и используется повсеместно", то это не тупое дрочерство, а очень полезная вещь.
Если его контекст - "пишешь никому не нужные обскурные опердени для себя за так", то это тупое дрочерство.
Так что я тебе даже больше скажу - вообще не нужно знать "технологию", чтобы со всей уверенностью сказать, тупое дрочерство это или нет.
(Да, все вроде логично и просто, но тупой фыпе-слесарь вроде тебя до этого не додумается сам, в силу своей ограниченности.)

>2) Судить о том что реально нужно
Свои заявления надо доказывать, долбоеб. Иначе пукаешь в лужу тут только ты.
"Реально нужно" == "облегчает работу, за которую платят деньги", а вовсе не "изучил тяхналахию и сяжу праграмираваю в мамкином подвале такой нитакойкакфсе, обсирая тупых ооп-питухов, заполонивших индусрию".
Кстати, фыпе - не технология, а лишь парадигма, мамин ты невыросший ботаник-кододурачок.
Аноним 07/01/18 Вск 19:23:27  1116991
>>1116955
А теперь примени свои критерии дрочерства к своему изучению
>DSP, machine learning, natural language processing, information retrieval
и, например, пхп с джавскриптом и поделись результами. Так мы узнаем какой у тебя IQ - меньше 50 или просто двузначный. Хотя судя по
>тупой фыпе-слесарь
>невыросший ботаник-кододурачок.
>нитакойкакфсе
>я тебе даже больше скажу со всей уверенностью
результат предсказуем.
Аноним 08/01/18 Пнд 13:00:22  1117264
>>1116941
>предпочитают ФП потому, что оно очень похоже (для них) на процедурное программирование
Да оно не только для них похоже. Это и есть процедурное программирование.
Видел на ютубе выступление дауна, который рассказывал что ФП лучше, потому что для функций проще писать тесты
Аноним 08/01/18 Пнд 14:26:34  1117314
>>1117264
В процедурном программировании нет контроля за сайд-эффектами и type-driven development.
Аноним 08/01/18 Пнд 15:06:57  1117331
>>1117314
Теперь есть. Кокие проблемы.
Аноним 08/01/18 Пнд 16:02:55  1117362
>>1116991
Давай ты сравни востребованность хуяскеля с вот этим
>DSP, machine learning, natural language processing, information retrieval
Я так-то ООП имел в виду, но ты не понял. Тем, что ты перечислил, я лишь эпизодически занимался. Впрочем, все эти области решают совершенно конкретные классы задач, в отличие от хуяскелей.
Аноним 08/01/18 Пнд 16:51:49  1117374
>>1117331
Покажи, где там в C++ есть контроль за сайд-эффектами.
Аноним 08/01/18 Пнд 18:26:23  1117413
>>1117362
Ого, ты меня удивил - уклонился от ответа, ведь разговор шел про твои критерии дрочерства. Но и здесь ты обосрался.
Что значит востребованность? Количество вакансий? Вакансии есть с разными требованиями, может и хаскель с NLP быть и Scala с machine learning и information retrieval. В любом случае, таких вакансий очень мало, так что учим срочно пхп с джавскриптом.
Далее, всерьёз сравнивать язык программирования и предметную область может только конченый даун. Предметная область - то о чем ты думаешь, язык - средство выражения мыслей и виде программ. Желательно чтобы программы были корректными и простыми в сопровождении и языки/технологии/парадигмы должны помогать писать их именно такими. Кроме того, часто создание алгоритмов в эти областях и их реализация - обязанности разных людей: специалистов по конкретной области и программистов соответственно. Это /pr, соответственно мы здесь обсуждаем инструменты программистов, не так ли? Если нет, давай обсудим что востребованнее - авионика или джава и сделаем выводы. Оставляю это тебе, ты со всей уверенностью это сможешь сделать.
>DSP, machine learning, natural language processing, information retrieval
>Я так-то ООП имел в виду, но ты не понял
Действительно, как же так. Когда пишут DSP всегда в виду имеют ООП, это же очевидно.
>все эти области решают совершенно конкретные классы задач
Все верно, даже если сюда включить ООП. Но вопрос насколько качественно ООП справляется с решением своей задачи (построении легко поддерживаемых программ) - достаточно дискуссионный. Я, поработав с системами написаными в ООП и ФП, склоняюсь к тому что есть варианты лучше чем как минимум чистая ОО-декомпозиция программ. Хотя может это субъективно, о чем я еще здесь писал: >>1112711


Аноним 10/01/18 Срд 21:57:33  1118404
>>1115113
Вряд ли WhatsApp написан в 100 строк
Аноним 10/01/18 Срд 22:05:22  1118412
>>1116824
Галерник, я в отличие от тебя, на них не работаю.
Обсуждать с тобою ООП я готов был бы. Но когда ты заикнулся про процедурное программирование сравнивая ФП, разговор продолжать бесмыссленно. Ты даже не понимаешь что то ООП которое выросло из крестов (а не из смолтолк) куда ближе к процедурному программированию чем даже самая говенная реализация ФП.

>>1115014
Я не из РФ.
Ты сам прекрасно понимаешь что ради долбоёбов на дваче, русский учить - смешно.
Хотя, ты мог быть попробовать хоть чем-то аргументировать, как этот - >>1116824
Хотя нет, лучше продолжай дрочить на мои ошибки, не пиши такую хуйню.

Аноним 10/01/18 Срд 22:08:38  1118417
>>1116824
И ещё, в догонку
Ты же понимаешь
>Паттерны и принципы проектирования, всякие там SOLID/GRASP/DDD и прочее были созданы не просто так и действительно решают проблемы, сопутствующие разработке средних и крупных по размеру проектов.
Что это к парадигме не привязано? Ты вообще читал моё сообщение? Или увидел как твою священную корову опустили и сразу как животное ответил? И ты знаешь что ни наследование, ни композиция тоже к парадигме не привязано?
Аноним 11/01/18 Чтв 00:04:26  1118478
>>1118404
Чо ж крольчатину не упомянул? Компиляторы на окамле не вспомнил? Ведь компилеры действительно збс писать на функциональщине.
Нормальные строки в Эрланг так и не завезли?
Не слежу просто.

>>1118412
>русский учить - смешно
Хорошая попытка, но нет: ты все же жиденько обкакался, прям в штаники себе надудолил. Ты пишешь не как взрослый дядя из другой страны, а именно как полуграмотный школьник, не выучивший русский. Так что ставлю тебе два, и можешь уебывать подмываться :3

>кококо кресты плаахииие
https://www.whatsapp.com/join/?dept=software-engineering&id=a0I1H00000LBwp2UAD
>Write clean, awesome and bug free Erlang, C or C++ server code
Уважают крестатых, ты смотри! Даже в такой священной корове фыпешников, как вотсапп ООП и мейнстрим весьма востребованы. Смирись, петушок.

Смотри сюда теперь, манюнь. Тебе ж не говорят, что фыпе-инструменты в принципе бесполезны и нигде не могут быть применены. Тебе говорят, что всему свое время и место - всему, кроме упертых фыпе-аутистов, которых нужно слать нахуй при любых раскладах.
Аноним 11/01/18 Чтв 00:52:14  1118506
Santa Interview[...].jpg (61Кб, 600x393)
О, этот шладкий ООП/ФП срач, ммм.

Большинство ФП-фашистов никогда не писали проекты сложнее laba3.exe, поэтому их завораживает математичность языка. Особенно это соблазнительно, когда есть какая-никакая матподготовка и можно траллить наотмашь успешных похапе-макак на зекаче.

Истина же в том, что внезапно программы читаются и пишутся людьми, а посему гуманитарная составляющая языка программирования намного важнее математической чистоты. Хорошая парадигма - это та, что позволяет максимально эффективно уложить абстракции в сраном обезьяньем мозгу.

Какие-то вещи неплохо выражаются при помощи функциональщины, отдельные - весьма эффективно. Но в целом человеку проще представлять себе некое подобие объектов реального мира (которые, кстати, дохуя стейтфул). Именно поэтому ООП и популярно.

ФП - отличная штука. Но если вы слышите в голосе апологета ФП нотки презрения к "неосиляторам" - знайте: перед вами обычный сноб, не написавший в своей жизни ничего толкового.
Аноним 11/01/18 Чтв 00:56:21  1118509
>>1118506
>программы читаются и пишутся людьми, а посему гуманитарная составляющая языка
Всё так. Код для людей.
Аноним 11/01/18 Чтв 02:36:30  1118532
>>1118478
>Хорошая попытка, но нет:
Удвоил.
Аноним 11/01/18 Чтв 04:47:57  1118553
>>1118506
>нотки презрения к "неосиляторам" - знайте: перед вами обычный сноб, не написавший в своей жизни ничего толкового.
Крайне универсальное и действительное выражение. Можно упростить до обычных крикунов.
Аноним 26/01/18 Птн 04:39:18  1126561
>>1118506
Мне скучно и я решил бампнуть, напоминая ваннаби фп-фашистам, что лямбда вычисление выражается в терминах сигма-калькулуса. Хочется посмотреть на пылающие пердаки.
Аноним 26/01/18 Птн 05:43:49  1126569
kakie-vashi-dok[...].jpg (207Кб, 1100x800)
>>1118506
>Но в целом человеку проще представлять себе некое подобие объектов реального мира (которые, кстати, дохуя стейтфул).
Ну а пруфы ты куда дел? По дороге потерял?
Аноним 26/01/18 Птн 05:48:22  1126572
>>1118506
>проще представлять
Кстати, горение проще представлять как истечение флогистона, чем как окисление.
Аноним 26/01/18 Птн 08:35:40  1126589
Что-то Егорка больше не делится с нами откровениями. Неужели осознал преимущества функционального программирования?
Аноним 26/01/18 Птн 12:06:07  1126635
>>1126589
Ушел в ретрит.
Аноним 26/01/18 Птн 14:55:53  1126704
>>1126589
Может, наконец, осилил Smalltalk, осознал всю убогость своего велосипедирования и с горя удавился втихаря уничтожил весь нераспроданный тираж своей графомании.
Аноним 26/01/18 Птн 15:01:17  1126710
Лучше сюда накину:

https://www.youtube.com/watch?v=rX0ItVEVjHc
Аноним 26/01/18 Птн 15:06:48  1126713
image.png (134Кб, 972x556)
>>1126710

И это типа илитай из дрейкфейс компани, не какая-то простая байтоебская чернь. Бог байтоебов из геймдева.

В качестве результата оптимизации он предлагает вотэто:

Это все что вам
Аноним 26/01/18 Птн 15:07:09  1126716
>>1126713

надо знать про байтоблядей.
Аноним 26/01/18 Птн 15:11:10  1126719
>>1126716

Вот, просмотрите полностью и вы поймете что байтоёбов нужно гнать и унижать:

https://github.com/CppCon/CppCon2014/blob/master/Presentations/Data-Oriented%20Design%20and%20C%2B%2B/Data-Oriented%20Design%20and%20C%2B%2B%20-%20Mike%20Acton%20-%20CppCon%202014.pptx
Аноним 26/01/18 Птн 17:38:12  1126790
>>1126713
Не понял баттхерта, объясни (видео не смотрел).
Аноним 26/01/18 Птн 21:42:08  1126970
>>1126790
Им дали полиморфизм времени компиляции и исполнения, вместо этого обезьяны пишут мономорфные процедуры с кастом к void char
Аноним 26/01/18 Птн 21:42:43  1126971
>>1126970
@
ЗАТО БЫСТРЕЕ
Аноним 26/01/18 Птн 22:57:14  1127005
>>1126569
Зенки-то протри, хуесос.
Тотальное доминирование ООП и тотальный отсос фыпе - лучшее доказательство.
Аноним 26/01/18 Птн 23:45:13  1127047
>>1126970
Не понял, кто им дал полиморфизм в си?
Аноним 27/01/18 Суб 00:24:27  1127063
>>1127047
CppCon 2014: Mike Acton "Data-Oriented Design and C++"[РАСКРЫТЬ]
Аноним 27/01/18 Суб 00:48:16  1127077
>>1127063
>[РАСКРЫТЬ]
Не раскрывается.
Аноним 27/01/18 Суб 01:26:11  1127087
>>1126710
Видел это давно. Охуел от еблана. Его там в конце раз шесть обассали.
Аноним 27/01/18 Суб 03:04:10  1127111
>>1126790

Смысл в том что этот оратор работает в подразделении Сони, которое разрабатывало для мыловарни анчарч и ластовас. У МОЩНОГО РЕВОЛЮЦИОННОГО ПРОЦЕССОРА (как это утверждалось в 2005 году) Мыловарни 3 на поверку оказалось кастрированное ядро PowerPC G5 с НОУБРАНЧПРЕДИКШН и НОУАВТОПРЕФЕТЧЕМ. У мыловарни 4 с этим чуть получше, но само ядро - энтрилевел для планшетов и нетбуков (потому что им нужно было чтобы в APU видюшка на кристалл чуть помощнее уместилась).

То есть проблема в изначально хуевом, хуево спроектированном железе мыловарен 3 и 4, а не в недостаточном ублажении байтов как этот оратор пиздит.

Мыловарню бы надо бы не использовать, ну или на худой конец сделать порт на отъебись с мылом и текстурами низкоого разрешения, но проблема в том что контора этого оратора, как сказано выше - внутренняя студия Sony и эта самая Соне заставила их делать систем-селлер с грофоном (продажи пс3 в начале были хуевые, потому что выпустили на год позже 360, распиаренная мощь оказалась пшиком, а денег въебали почти 4 ярда).

То есть байторабов заставили делать на говне рекламный продукт с грофоном и байтоебы из своих анальных болей касательно конкретной задачи вывели целую философию по правильному ублажению кеш-линий a.k.a Data-Oriented Development.
Аноним 27/01/18 Суб 05:35:30  1127138
>>1127005
Доминирование (где-то) ООП обусловливает некую 'объектность' мышления? Ты понимаешь, насколько это - галиматья. В лучшем случае это можно понимать как обратную индоктринацию. Это - не доказательство.
Аноним 27/01/18 Суб 09:27:27  1127165
Чтобы окончить все споры и сомнения, предлагаю найти 2 репозитория очень больших проектов на java и любом ФП-языке (если такие в принципе есть лол, если не найдете можно взять проект на си, почти одно и то-же). И попробовать прочитать код.
ООП это не блажь - в отличие от ФП,- а суровая необходимость для реальных задач, без которой писать программы очень БОЛЬНО.
Аноним 27/01/18 Суб 12:00:07  1127223
>>1127165
Хочешь, чтобы все играли по твоим правилам?
>ООП это не блажь - в отличие от ФП,- а суровая необходимость для реальных задач, без которой писать программы очень БОЛЬНО.
ООП - это суровая блажь.
Если вам больно писать программы - не пишите их.
Аноним 27/01/18 Суб 12:27:54  1127231
>>1127223
ООП - это дизайн, позволяющий писать сложные программы легче, и к которому люди пришли в результате длительного опыта написания программ.
ФП - это академическое баловство, которое никогда не проектировалось для написания системных программ и приложений.
Аноним 27/01/18 Суб 12:36:19  1127236
>>1126713
Не понял, зачем велосипедить арифметику поинтеров и вытаскивать переменные из памяти вручную, если struct придумано именно для этого?
В чем тут оптимизация?
Аноним 27/01/18 Суб 13:15:58  1127259
>>1127231
>ООП - это дизайн, позволяющий писать сложные программы легче, и к которому люди пришли в результате длительного опыта написания программ.
ООП - это лженаучный культ, для того, чтобы морочить голову корпоративному быдлу.
Аноним 27/01/18 Суб 13:20:03  1127260
>>1127259
Еще раз: берешь два больших репозитория: один ООП, другой функциональный /процедурный, и пытаешься разобраться в архитектуре кода.
Ты не поймешь, пока не увидишь на практике большого проекта. Пока твой манямирок ограничен уровнем хелловорлдов ФП кажется проще, логичнее и лучше, да.
Аноним 27/01/18 Суб 13:32:49  1127275
>>1127077
Попробуй в другом браузере.
Аноним 27/01/18 Суб 14:21:34  1127304
>>1127231
>ООП - это дизайн, позволяющий писать сложные программы легче
Это такая толстота или ты дальше хеллоувордов не заходил?
ООП дает иллюзию контроля и простоты, но как только логика становиться чуть сложнее круда, понять, что происходит в программе в целом становится невозможным.
>, и к которому люди пришли в результате длительного опыта написания программ.
А это вообще пушка. Даже детсадовцы знают, что ООП зафорсенная парадигма.
>>1127260
Любые исходники на языке, который ты хорошо знаешь и в области, в которой ты разбираешься читаемы. Если ты не осилил ФП, то ты конечно же там нихуя не поймешь.
Аноним 27/01/18 Суб 14:55:14  1127325
>>1127304
Ебать дурак. ООП - это, грубо говоря, эффективное разделение труда и ответственностей.
Все мы вместе строим дом. Вася делает объекты двери, Петя делает объекты ступеньки, Коля делает объекты оконные рамы, а Антон строит объекты стены.
И всем похуй кто из них что делает, главное чтобы сделанные ими объекты поддерживали определенный ИНТЕРФЕЙС.
Более того, если мы внезапно обнаружим что у Васиных дверей ржавые петли, мы пошлем Васю нахуй с его дверями и попросим кого-то сделать двери соответствующие нашему интерфейсу.
Аноним 27/01/18 Суб 14:59:55  1127328
>>1127325
В итоге вася отвечает за все. За доски, за цемент, за аллаха. При этом неправильный цемент для васи может затронуть производство окон
Аноним 27/01/18 Суб 15:05:37  1127330
>>1127328
кто последний пронаследовался, того и косяк
Аноним 27/01/18 Суб 15:23:19  1127333
>>1127328
Если ты не можешь наладить производство, то виновата методология. Ясно.
Аноним 27/01/18 Суб 15:31:01  1127337
>>1127330
Наследование не является идеей ООП. И светоч ООП кстати считает наследование плохим.
Аноним 27/01/18 Суб 15:37:27  1127339
>>1127337
классы без наследований? там они вобще ебанулись уже чтоли?
Аноним 27/01/18 Суб 15:42:40  1127342
>>1127339
Классы, кстати, ООП тоже не нужны. Вот в javascript нет ни классов, ни наследования.
Аноним 27/01/18 Суб 15:57:11  1127351
>>1127342
норкаманчтоле? там все производное от обджект, есть и классы и наследование, но не такое как в сипласплас
Аноним 27/01/18 Суб 16:23:22  1127371
>>1127333
По такой логике надо хуячить на указателях. Не можешь наладить код на указателях - вон из профессии
Аноним 27/01/18 Суб 16:27:17  1127377
>>1127330
Ну так может вообще убрать глобальные состояния? Чтобы код от них не зависел и соответсвенно один блок кода не мог сломать другой.
Итого мы приходим к stateless функциям и запрету на пкременные класса
Аноним 27/01/18 Суб 16:33:57  1127390
>>1127351
Нету там ничего. оператор new создает пустой объект и передает в функцию как this.

prototype это хак для уменьшения дублирования кода: если функции нет в объекте, то она ищется в объекте prototype.

https://www.airpair.com/javascript/posts/how-does-javascript-prototype-work
Аноним 27/01/18 Суб 16:37:41  1127396
>>1127390
так чем тебе это не ооп? вызывается метод через экземпляр объекта класса, как это реализовано похуй
Аноним 27/01/18 Суб 16:55:10  1127423
>>1127337
Хуясе оопоблядки маневрируют.
Аноним 27/01/18 Суб 16:58:51  1127424
>>1127337
Классы не являются идеей ООП. И светоч ООП кстати считает классы плохими.
Аноним 27/01/18 Суб 16:58:55  1127425
>>1127423
http://www.yegor256.com/2016/09/13/inheritance-is-procedural.html
Аноним 27/01/18 Суб 17:06:44  1127435
>>1127339
Смотрите, ребеночек открывает для себя мир, лол.
Аноним 27/01/18 Суб 17:08:30  1127437
>>1127111
>философию по правильному ублажению кеш-линий a.k.a Data-Oriented Development.
Извини, но дата-ориентед девелопмент - это не то, что ты описал.
Аноним 27/01/18 Суб 17:11:23  1127438
>>1127231
>сборщик мусора - это академическое баловство, которое никогда не проектировалось для написания системных программ и приложений.
>лямбды - это академическое баловство, которое никогда не проектировалось для написания системных программ и приложений.
>lock-free concurrency - это академическое баловство, которое никогда не проектировалось для написания системных программ и приложений.
>динамическая типизация - это академическое баловство, которое никогда не проектировалось для написания системных программ и приложений.
>вывод типов - это академическое баловство, которое никогда не проектировалось для написания системных программ и приложений.
>дженерики - это академическое баловство, которое никогда не проектировалось для написания системных программ и приложений.

Что-то мне подсказывает, что это не тролль, а зеленый студентик, который реально в это верит.
Аноним 27/01/18 Суб 17:12:25  1127439
>>1127325
>путать модульность с ооп
Блядь, ну почему я опоздал к самой мякотке, лол.
Аноним 27/01/18 Суб 17:13:00  1127440
>>1127425
Как это противоречит моему высказыванию?
Аноним 27/01/18 Суб 17:13:56  1127441
>>1127390
>Нету там ничего.
Как там в 2007? Дебил ебаный.
http://es6-features.org/#ClassDefinition
Аноним 27/01/18 Суб 17:20:08  1127446
>>1127441
сахарный синтаксис для вкатившихся в макакинг джавадаунов
Аноним 27/01/18 Суб 17:26:20  1127451
>>1127446
>Нету там ничего.
http://es6-features.org/#ClassDefinition
Аноним 27/01/18 Суб 19:41:11  1127507
>>1127437
>>философию по правильному ублажению кеш-линий a.k.a Data-Oriented Development.

Data-Oriented Design*. И да, ты это не мне, а тому обмудку из ноти дог расскажи.
Аноним 27/01/18 Суб 20:29:03  1127537
>>1127507
Я не смотрел видос, так что не могу ответить ничего содержательного на это, извини.
Аноним 27/01/18 Суб 20:36:39  1127540
>>1127451
а еще можно макрос на си написать. си - ООП
Аноним 27/01/18 Суб 22:46:17  1127595
>>1127138
Ебать ты манядурачок.
Конечно же, это доказательство - ведь ООП настолько популярно не потому, что оно есть во всех языках, а потому, что с ним проще человеку, чем без него. Вот и все. Оно тупо удобнее.
И фыпе непопулярно по прямо противоположной причине - оно выворачивает мозги наизнанку. Это как разбираться в замороченном шизофреническом говнокоде, только этот говнокод не в конкретных исходниках, а в дизайне самих инструментов.
Я знаю, что ты щас начнешь повизгивать из-под шконки про "правильные, строгие" доказательства и т.п., но мань, ты учти, что они никого не ебут. ООП облегчает решение рабочих задач - значит, будем его использовать, даже если там утверждается, что дважды два - пять. Нажми на кнопку, получишь результат, хули.
>>1127304
>Любые исходники на языке, который ты хорошо знаешь и в области, в которой ты разбираешься читаемы
Что за хуйню ты несешь? Читаемы на уровне "int a[10]; // массив из 10 интов", что ли?
Ты никогда говнокод не видел? Так вот, в фыпе, по словам тех, кто его много лет практиковал и в итоге послал нахуй (на кывте поищи), код вообще очень часто оказывается даже не говнокодом, а write-once-кодом, когда даже сам автор ни бельмеса не понимает в своей писанине полугодовой давности.
>ООП зафорсенная парадигма
Ну так работает же, в отличие от фыпе.

>>1127259
>лженаучный
>корпоративному быдлу
Ниишник закукарекал.
Иди порешай уравнений на ночь, отсоси бате-маняматяку (он это любит наверняка) и ложись спать. А в понедельник снова в родной НИИ задротить.
Аноним 27/01/18 Суб 22:48:20  1127599
>>1127390
Ты, аутист, где работаешь-то хоть, и кем?
Как ты можешь не знать про ES6?
Аноним 27/01/18 Суб 22:55:15  1127601
>>1127342
Берешь, открываешь в Chrome devtools, и выполняешь в js-консоли вот это:

var Base = class {
constructor() { console.log("Base ctor") }
};
var Derived = class extends Base {
constructor() { super(); console.log("Derived ctor"); }
};
var instance = new Derived();

Охуеваешь от своего открытия.
Аноним 27/01/18 Суб 23:14:29  1127614
Enterpriseoutpu[...].png (46Кб, 720x480)
>>1127595
>с ним проще человеку, чем без него
Разве что формочки клепать. Один шаг вправо, один шаг влево — и...
Аноним 27/01/18 Суб 23:17:33  1127615
>>1127614
И все по-прежнему хорошо.
Аноним 27/01/18 Суб 23:17:47  1127616
>>1114603
ты дебил, про final, private, protected слышал?
я в очередной раз убедился в тупости противников ООП
Аноним 27/01/18 Суб 23:39:38  1127626
>>1127615
И коллекция изменилась во время перечисления.
Аноним 27/01/18 Суб 23:44:01  1127628
>>1127626
Так ты не меняй коллекцию во время перечисления.
Аноним 27/01/18 Суб 23:51:56  1127633
rastacroc.jpg (36Кб, 604x460)
>>1127628
Ловите этого свидетеля ФП-языков, вот да.
Аноним 27/01/18 Суб 23:58:28  1127637
>>1127599
>Как ты можешь не знать про ES6?
А почему, собственно, кто-то должен знать про какой-то ES6?
Даже по этой ссылке выше понятно, что классы в js - это сахарный синтаксис для более удобного создания объектов. Оно просто внешне похоже, а внутри это тот-же самый JS. Ни типов, ни всего остального там нету.
Аноним 28/01/18 Вск 00:07:47  1127642
OOP.jpg (85Кб, 728x546)
90-ЫЕ: НАСЛЕДОВАНИЕ ПОЛИМОРФИЗМ ИНКАПСУЛЯЦИЯ
@
2000-ЫЕ: КО-КО-КО НАСЛЕДОВАНИЕ ЭТО НЕ НАШЕ
@
2010-ЫЕ: КО-КО-КО КЛАССЫ ЭТО НЕ НАШЕ


Ебанутые сектанты даже признать свой обосрамс нормально не могут.
Аноним 28/01/18 Вск 00:09:47  1127643
>>1127642
>Ебанутые сектанты
Сектанты как-раз догматично защищали это все. А рациональные люди признают, что какие-то идеи были удачными, а какие-то - как наследование, например - на практике обычно создают проблем больше, чем решают их.
Аноним 28/01/18 Вск 00:34:23  1127657
>>1127637
Да нихуя ты никому не должен, остынь, маня.
Мы тут сидим, лениво рофлим над тобой, а ты все за чистую монету принимаешь.
Я в твое фыпе не верю по факту, и хоть ты тут усрись - ничего не поменяется. В этом и рофл, собственно - смотреть, как ты ищешь путь в лабиринте с говном, из которого нет выхода.
Аноним 28/01/18 Вск 00:38:44  1127658
>>1127643
>наследование, например - на практике обычно создают проблем больше, чем решают их
Ну если программист криворукий, то конечно же наследование создаёт проблемы. Ну а в ряде случаев наследование помогает по крайней мере для борьбы с коппипастой.
Аноним 28/01/18 Вск 00:51:46  1127667
Willy Wonka.png (661Кб, 970x545)
>>1127658
>наследование помогает по крайней мере для борьбы с коппипастой.
Аноним 28/01/18 Вск 00:55:11  1127672
>>1127658
Настоящие пряморукие программисты вообще пишут в машинных кодах, кстати. Абстракции - для криворуких макак, Ъ-программистам оно ненужно.
Аноним 28/01/18 Вск 00:55:49  1127673
>>1127540
>а еще можно макрос на си написать. си - ООП
Погугли, что такое "сиплюсплюс", братишка. Ебать ты долбоеб.
Аноним 28/01/18 Вск 00:57:46  1127675
Если наследование нинужно, то как быть с

> На острове – дуб, на дубе – сундук,. в сундуке – заяц, в зайце – утка, в утке – яйцо,. в яйце – игла, а на ее конце – Кощеева смерть

иерархией типов?
Аноним 28/01/18 Вск 01:02:56  1127678
>>1127667
Всё так и есть что бы было понятнее напишу пример. Вот есть например множество элементов для динамического создания формочек. 90% логики каждого элемента одинаковая. При помощи наследования, эти 90% можно вынести в отдельный класс, а каждый конкретный элемент формы наследовать от этого родительского класса. А иначе пришлось бы каждый раз копировать эти 90%.
Аноним 28/01/18 Вск 01:05:47  1127679
>>1127675
> > На острове – дуб, на дубе – сундук,. в сундуке – заяц, в зайце – утка, в утке – яйцо,. в яйце – игла, а на ее конце – Кощеева смерть
Это же композиция, а не наследование. Там же нет острово-дубо-сундуко-зайцо-утко-яйцо-игло-смертомутантов.
Аноним 28/01/18 Вск 01:08:18  1127681
>>1127595
> код вообще очень часто оказывается даже не говнокодом, а write-once-кодом, когда даже сам автор ни бельмеса не понимает в своей писанине полугодовой давности.
ФОПЕ ВИНОВАТО АТАТАТА!

Блядь, ты реально такой дебил или прикидываешься?
Аноним 28/01/18 Вск 01:09:32  1127682
>>1127628
>>1127633
Затредшотил, ололо.
Аноним 28/01/18 Вск 01:12:19  1127683
>>1127678
Открой для себя компоненты DevExpress, где пишут с треугольными скобочками:
Notebook<Page>
Frame<Client>
и т.д.

Это не наследование.
Аноним 28/01/18 Вск 01:14:26  1127684
>>1127675
> На острове – дуб
>наследование

Это тред самозашквара адептов истинного ООП из 10 "б"?
Аноним 28/01/18 Вск 01:18:02  1127688
>>1127679
Анончик, а ты не забыл ответить на вопросик?

>>1127684
Скорее - читаем жопой. :)
Аноним 28/01/18 Вск 01:19:18  1127689
>>1127683
Что еще за DevExpress и что обозначают эти скобочки?
Аноним 28/01/18 Вск 01:33:53  1127696
>>1127688
Где там написанном тобой гринтексте ты нашел иерархию типов?
Аноним 28/01/18 Вск 01:40:53  1127700
>>1127696

Нет, это ты выдумал за меня. Мне захотелось привести цитату классика из-за спонтанно возникшей аналогии с принципом Барбары Лисков, который чето-то там рассказывает о основополагающем свойстве иерархии.
Аноним 28/01/18 Вск 02:19:49  1127714
>>1127681
Да ты сам тупорылый дебил.
В этих проблемах не ООП виновато, и фыпе тоже не позволит их избежать.
Аноним 28/01/18 Вск 03:15:54  1127724
Основная проблема фп - это отрицание мутабельности. Отрицание происходящей реальности. Отрицание реальных задач -driven-development. Это как совок, где ты должен был верить в псевдонаучную религию, думать на антинаучной лжелогике (диалектической, которую во всем остальном мире признали хуетой), а что бы послушать лед зеппелин - нужно было тайком у пацанчиков в подворотнях выменивать заветный диск на ящик самогона (как вот монады в хацкеле).

Аноним 28/01/18 Вск 03:30:06  1127732
>>1127724

Концепция совка строилась на том что есть якобы есть безусловные эксплуататоры, которые угнетают безусловных пролетариев и вот пролетарии когда их победят заживут. Регулярно, начиная и со становления совка (когда освободившихся пролетариев стали эксплуатировать еще жеще), и с начала ВОВ, когда немецкие пролетарии всячески объединялись, и с перестройки, когда одни пролетарии успешно присваивали себе общенародное достояние.

Правда оказалась в том что реальный мир делится на самом деле на четких пацанчиков и лошар и это нисколько не связано ни с местом в производственных отношениях, ни с наличием/средств производства и прочей хуеты.

Так и программирование. Реальный мир подразумевает наличие какого-то состояния, которое претерпевает изменения. Ну вот как было у тебя в корзинке 20 яблок, ты докинул туда еще одно - и вот тебе 21. Казалось бы, где тут хуйню можно придумать? В функционаломирке конечно же.

У них корзина с яблоками - это такой монолитный неизменяемый объект, в который нельзя просто добавить яблоко, нужно облить бензином и сжечь нахуй корзину с 20 яблоками, обоссать перпелище, затем из лозы сплести новую и положить туда 21 яблоко. А если нужно в дом заселить жильца - то взорвем дом, вырежем нахуй всех жильцов, клонируем днк трупов, выростим новых, и наконец построим дом и заселим жильца. Разумеется место таким фантазиям в реальном мире - в дурдоме.
Аноним 28/01/18 Вск 03:50:01  1127737
Кто-то забыл принять таблетки.
Аноним 28/01/18 Вск 04:05:49  1127744
>>1127737

Функциональные шизики вроде тебя.

Вот всегда забавляет, как баттхертнутые обосрамсы помечают свой подрыв сажей.

Ведь в замутнении от боли подрыва им невдомёк, что смысл сажи- опустить тред на один ниже, что сажа реально работает по своему назначению только при вайпе и в некротредиках, оторые вакаба не успела отправить в дев/нулл.

И что реальный смысл сажи - это "он унизил меня и мое ЧСВ своими великолепными непробиваемыми аргументами, у меня горит, я хочу чтобы вся эта ветка потонула как можно скорей и он не сможет более меня унижать."
Аноним 28/01/18 Вск 09:08:38  1127800
>>1127678
Одинаковую логику вынести в методы, тем самым избежав проблем от наследования
Аноним 28/01/18 Вск 09:14:55  1127801
>>1127724
Мутабельность - зависимость логики от внутренних состояний. При этом эти внутренние состояния может менять кто угодно. Тем самым даже протестированный код может сломаться в любой момент. Опять же проблемы с тестированием, верификацией, правкой.
Поправишь ты это состояние, а оказывается на него был завязан воооон тот кусок говнокода.
Думаешь почему гобальные переменные это плохо? Вот именно поэтому. И состояния класса это точно такие же глобальные переменные, от которых надо отказываться
Аноним 28/01/18 Вск 09:18:30  1127804
>>1127732
Положил ты в корзину яблоко. А потом вооон тот наследник воооон в том говнокоде втихую поменял количество этих яблок. И ты никак от этого не защитишся
Аноним 28/01/18 Вск 09:41:41  1127807
>>1127801
Понимание уровня функционального петушка.
Аноним 28/01/18 Вск 11:15:23  1127826
>>1127804
В смысле никак. Ты что, ебанат?
Ты в реальном мире как защищаешься от того, чтобы кто-то клал или не клал в твою ебучую корзину ебучие яблоки. Если ты, Джони, не хочешь, чтобы в твою ебучую корзину клал яблоки, кроме тебя, то запри корзину нахуй. Если ты, Джони, хочешь чтобы после того, как ты положил в нее ебучее яблоко, и ебучих яблок стало 21, чтобы ты, Джони, даже ты, Джони, не смог положить в эту ебучую корзину яблок, то запри ее нахуй и выброси ключи. Если ты просто хочешь знать, кто и когда и сколько кладет ебучих яблок, в твою ебучую корзину, Джони, то следи за ней, нахуй. Стой и наблюдай, или повесь на свою ебучую корзину ебучий колокольчик. И тогда ты точно будешь обо всем знать, ебучий Джони.

Аноним 28/01/18 Вск 11:58:31  1127850
>>1127804

Я правильно понял: наследование плохое, потому что ты не умееш в примеси?
Аноним 28/01/18 Вск 12:13:29  1127859
>>1127724
>Меня в совке заставляли думать своей головой и не давали слушать музыку дегенератов
>Ррряяяя совок плохо!
Проиграл с этой пидорашки
Аноним 28/01/18 Вск 13:09:34  1127875
>>1127744
>уличил кого-то в подрыве
>накатал стену текста
Аноним 28/01/18 Вск 14:05:35  1127900
>>1127744
>>1127801
Вот вы тут и те и другие в треде бредите. Это напоминает спор нескольких петровичей на заводе о том, какой станок лучше, фрезеровальный или сверлильный. При этом вы полностью забывает, что оба станка хороши и никакой из этих двух станков не может быть лучше, так как у них совершенно разные задачи. И лучше всего когда в цехе есть оба вида станков, так как они могут взаимодополнять друг-друга.
Аноним 28/01/18 Вск 15:08:33  1127933
>>1127900
ващет фрезеровальный легко заменяет сверлильный.
Сверлильный применяют там, где фрезеровальный это оверинжиниринг
Аноним 28/01/18 Вск 15:34:14  1127948
>>1127804
Что за хуйню ты несешь?
Ты бы лучше вспомнил бы проблему "хрупких базовых классов", которая может возникнуть и без оголтелого говнокода, как в твоем примере.

Но штука в том, что и это встречается в реальном мире повсеместно: если ты изначально что-то неверно понял, и начал что-то делать, исходя из своего неверного понимания, то тебе в будущем придется это переделывать, ибо работать оно не будет, т.к. в функционирование заложены несуществующие закономерности (а именно это показатель неправильности твоего понимания).
Аноним 28/01/18 Вск 15:35:51  1127951
>>1127875
>накатал стену текста
Все верно.
Говорят здесь ООП-бояре, а фыпе-холопам никто слова не давал.
Аноним 28/01/18 Вск 16:05:36  1127959
>>1127948
Проблема с наследованием в том, что неправильно понимают его суть. Наследование (расширение) типа используется для дизайна типов, и не повторного использования кода.

Наследование может использовано для дизайна типов фреймворка и иногда без него просто не обойтись, как, например, при дизайне UI-фреймворка. Но код из одного домена не должен расширять классы другого домена.
Грубо говоря, все твои классы должны быть финальными с запретом наследования
Аноним 28/01/18 Вск 16:08:58  1127960
>>1127959
а чем тебе утилитные методы не нравятся для повторного использования кода?
Аноним 28/01/18 Вск 16:15:25  1127964
>>1127959
Ну приведи пример неправильного использования наследования в каком-нибудь популярном фреймворке.
Так-то дай дураку стеклянный хуй...
Аноним 28/01/18 Вск 16:25:53  1127967
>>1127964
>Так-то дай дураку стеклянный хуй...
И что произойдет? Хирургу придется осколки вытаскивать?
Аноним 28/01/18 Вск 16:41:23  1127972
>>1127964
>Ну приведи пример неправильного использования наследования в каком-нибудь популярном фреймворке
android SDK
Аноним 28/01/18 Вск 16:49:10  1127981
>>1127900
Презираю таких "котов Леопольдов" с их дебильной примирительной позицией, с этими примитивными аналогиями. Каким надо быть кретином, чтобы не ощущать конфликтность проблемы вокруг ООП?
Аноним 28/01/18 Вск 17:17:58  1128004
>>1127972
Конкретнее. Название класса из СДК, от чего он наследует/что от него предполагается наследовать юзеру сдк, почему это неправильно.
Аноним 28/01/18 Вск 17:18:33  1128005
>>1127981
ООП совместно с функциональным программированием отлично опробовано в таком языке как например скала.
Да и вообще, очень многие ООП языки программирования перенимают различные концепты функционального программирования. В жаве например недавно появились функции map, flat, flatmap, filter, не говоря уже о лямбдах. Рекурсия опять же есть даже в С.
Аноним 28/01/18 Вск 17:20:01  1128008
>>1127981

И в чём по-твоему заключается проблема и её конфликтность? Вот прямо парой постов выше пояснили как используется наследование, через иерархию дизайн, если угодно типов.

Миксины, бтв, в отличии от наследуемых классов не обязаны соблюдать принцип Лисков, таща за собой чамодан ненужных зависимостей - в этом их как правило сильная, и редко слабая сторона.
Аноним 28/01/18 Вск 17:28:47  1128023
>>1128005
В том-то и дело, что все успешные примеры внедрения ООП - это низкоуровневые конструкции, отдельные "утилитные" функции, и т.п.
В той же Scala программа в целом строится на принципах ООП, а фыпе там отвечает за мелкие гораздо менее существенные детали реализации.
Аноним 28/01/18 Вск 17:31:09  1128029
>>1128005
И никогда не понимал, почему нии-аутисты так дрочат на эту рекурсию.
Просто вызываем функцию, которая решает нашу локальную задачу. Зачем выделять случай, когда это та же самая функция?
Аноним 28/01/18 Вск 17:45:48  1128057
>>1128029
Любую рекурсию можно заменить циклом, а любой цикл заменить рекурсией. А так как в расово чистых функциональных языках циклов нет, поэтому в этих языках приходится использовать для реализации циклов рекурсию.
Аноним 28/01/18 Вск 17:52:48  1128066
>>1127714
Перечитай цепочку постов, на которые отвечаешь.
Аноним 28/01/18 Вск 17:55:53  1128069
>>1128057
Ну в си-то ты едва ли циклом рекурсию заменишь, там же оптимизации нужны, иначе тебе тупо стека не хватит (особенно, учитывая, что сишечка не только на десктопах с гигабайтами используется, вообще-то).
Да и делать этого никому нахуй не упало: когда удобнее применить цикл, применяют цикл. Когда рекурсию - рекурсию.
Да и вообще это все экономия на спичках и мелкие детали реализации. Но фыпе-дауны зачастую этого не понимают, ибо ограниченные уж больно.
Аноним 28/01/18 Вск 17:56:36  1128072
>>1128069
>циклом рекурсию
наоборот, цикл рекурсией
быстрофикс
Аноним 28/01/18 Вск 18:04:11  1128076
>>1128005
Мне всё равно с чем совместили ООП.
>>1128008
>И в чём по-твоему заключается проблема и её конфликтность?
Проблема только в том, что ООП - полная лажа, категорически недопустимо никогда. Исключительно вредная глупость.
Аноним 28/01/18 Вск 18:08:13  1128085
>>1128076

Так и запишем: неосилятор порвался.

Аноним 28/01/18 Вск 18:15:39  1128105
>>1128085
Записывайте как угодно.
Аноним 28/01/18 Вск 18:24:11  1128116
>>1128076
ООП ЭТО ФАШИЗМ!!1

CIS-ФАШИЗМ ДЛЯ ХУЕМРАЗЕЙ
Аноним 28/01/18 Вск 19:42:56  1128195
Раньше я считал что Егорка несет какую-то хуиту. Но чем больше я перечитываю его сочинения, тем все больше я с ним соглашаюсь.
Раньше я думал неправильно и до меня просто не доходили его слова. Но чем больше я читаю, тем более правильнее я начинаю думать.
Аноним 28/01/18 Вск 19:49:27  1128200
sym16.gif (7Кб, 648x432)
>>1128085
НОСИЛУЮЮЮТ!!1!1

УДОЛИИИИ!!!!!!!!!!!!!!1!11!!
УДОЛИ Я СКОЗААЛЛ!1!!!
Аноним 28/01/18 Вск 20:12:38  1128233
>>1112834
Чем реактивные отличаются от очень быстрых интерактивных?
Аноним 28/01/18 Вск 20:27:32  1128251
>>1127683
Шаблонами разве получится полностью заменить интерфейсы?
Аноним 28/01/18 Вск 21:24:36  1128291
>>1128251
То, что вне скобок — шаблоны классов.
То, что в скобках — классы или интерфейсы.
>>1127689
Чаще всего:
То, что вне треугольных скобок — шаблон класса, обычно контейнер,
То, что внутри треугольных скобок — класс или интерфейс, передаваемый в качестве параметра.
Например:
Класс PriceListItem состоит из LinkedListItem<ProductPrice>
Класс NotebookFrameWindow состоит из Notebook<DialogPanel>
и т.д.

Обоим читать «Cracking the Coding Interview» (Gayle Laakmann) вне зависимости от того, сторонники вы или противники. А то работу не найдёте либо манагеры вас сожрут.
Аноним 28/01/18 Вск 21:26:22  1128293
>>1128233
Тем, что одно существует и в жизни, а другое — в рекламе мАйкрософт.
Аноним 30/01/18 Втр 14:38:09  1129165
>>1084449 (OP)
В целом я с ним согласен. Мне кажется, он пытается все время сказать, что мы должны объекты рассматривать как типы данных и коллекции типов данных.
Например, наши объекты это такие-же данные, как int или float, только более абстрактные. Из этого понимания становится очевидны все принципы ООП. Например, очевидно что объект должен иметь одну ответственность, потому что тип данных, который возвращает разные данные - это плохо, и лучше такой тип разбить на несколько более простых.
Аноним 30/01/18 Втр 16:22:40  1129218
>>1128291
Вот что бывает, когда на первом курсе не преподают комплюктер сцайенс (и вообще не преподают).
Аноним 30/01/18 Втр 16:25:42  1129221
>>1129165
>Например, наши объекты это такие-же данные, как int или float
2.setValue(3), угу ;)

>Из этого понимания становится очевидны все принципы ООП.
Из этого понимания вырастают иммутабельные структуры данных, настоящая строгая типизация и функциональное программирование. И да, это уже всем давным-давно понятно.
Аноним 30/01/18 Втр 17:49:00  1129256
>>1129221
>не отличает структуры данных от самих данных
лол. структуры это всего-лишь один тип данных
Аноним 30/01/18 Втр 19:27:08  1129321
>>1129221
> настоящая строгая типизация
> строгая типизация

Не знаешь как по-русски термин переводится пиши по-английски, быдло.
Аноним 30/01/18 Втр 23:29:27  1129401
>>1129256
Возвращайся в ньюфаг-тред.

>>1129321
Эх, сейчас бы основывать свои СИЛЬНЫЕ убеждения на абзаце без источников в русской википедии...
Аноним 30/01/18 Втр 23:47:00  1129407
>>1129401

Приведи антоним к строгой типизации. Мягкая? Ласковая? Может быть нестрогая? Нет. Это все хуйня. Пара «сильный-слабый» - более близкий вариант с точки зрения построения ассоциативной связи между антонимами weak[ly] и strong[ly].

Это не википедия, это простая логика.
Аноним 31/01/18 Срд 09:08:01  1129473
>>1129407
Тебе в /fl, дружище. Тут все-таки доска про разработку софта, а не про стилистику
Аноним 31/01/18 Срд 09:09:46  1129475
>>1129473
Какого хуя пост отправился?

Я говорю, что антоним к строгой типизации - хуевая. И все это в любом случае не имеет к содержанию >>1129221-поста в частности и этого треда вообще.
Аноним 31/01/18 Срд 09:35:52  1129481
>>1129401
>Возвращайся в ньюфаг-тред.
Ебать дебил. В ФП тебе дали несколько дефолтных типов данных, с которыми можно трахаться. В ООП ты можешь создать свой абсолютно любой тип данных
Аноним 31/01/18 Срд 10:27:54  1129492
>>1129481
В таком случае си это ооп язык
Аноним 31/01/18 Срд 11:26:47  1129500
>>1129492
В си только 4(?) встроенных типа данных: указатели, примитивные данные, массивы и структуры.
В си можно объявить свою структуру: но любая структура это всего-лишь структура, у нее интерфейс структуры и все.
Тип данных - это интерфейс через который ты взаимодействуешь с данными.
Аноним 31/01/18 Срд 12:25:51  1129512
http://www.yegor256.com/award.html
У вас есть реальный шанс заработать 4k$ на своем репозитории. Все что вам нужно, это уметь в ООП.
Аноним 31/01/18 Срд 13:36:24  1129524
>>1118506
>Хорошая парадигма - это та, что позволяет максимально эффективно уложить абстракции в сраном обезьяньем мозгу.
С точностью до наоборот. Это, как раз, - очень плохая 'парадигма'.
Аноним 31/01/18 Срд 13:51:22  1129528
>>1129481
> В ООП ты можешь создать свой абсолютно любой тип данных
Точно так же и в ФП. Более того, помимо экзистенциальных типов, можно пойти дальше и строить алгебры с аксиомами.
Аноним 31/01/18 Срд 14:06:29  1129535
>>1129528
Давай мне в ФП тип данных КАЛЕНДАРНАЯ ДАТА
Аноним 31/01/18 Срд 14:09:12  1129537
>>1129535
Уточни ожидаемое поведение от типа.
Аноним 31/01/18 Срд 14:13:40  1129538
>>1129535
А впрочем, стандартное решение должно подойти

https://hackage.haskell.org/package/time-1.9/docs/Data-Time-Calendar.html
Аноним 31/01/18 Срд 14:23:32  1129544
>>1127595
>будем его использовать, даже если там утверждается, что дважды два - пять.
Желаю тебе, чтобы банкоматы всегда тебя обсчитывали. Ты этого достоин.
Аноним 31/01/18 Срд 15:18:27  1129567
>>1129538
>Дает ссылку на описание нескольких структур и функций для их изменения.
ЛООООООЛ
Это все равно, что если я напишу адрес на бумажке и скажу что это данные о моем доме.
ФП-дауны такие смешные.
Аноним 31/01/18 Срд 15:55:50  1129586
>>1129567
Алё, ты обосрался, потому что пытаешься безнадежно спорить о том, в чём не разбираешься.
Вместо того, чтобы ответить на >>1129535, предпочел какой-то высер из комбинации гринтекста, капслока и бессмысленного набора слов.

Ты действительно будешь спорить с тем, что в ФП языках общего назначения (хачкил, например), отсутствует поддержка пользовательских типов данных?
Аноним 31/01/18 Срд 15:57:40  1129588
>>1129586

-отсутствует
+присутствует

Был так изумлён твоей гнойностью, что написал глупость.
фикс
Аноним 31/01/18 Срд 16:16:13  1129591
>>1129586
>отсутствует поддержка структур данных?
поддержка структур и нескольких других встроенных типов - присутствует. Собственные типы с собственной логикой - отсутствуют. Создать свой собственный уникальный тип нельзя. Потому что это уже объекты.
Аноним 31/01/18 Срд 16:17:06  1129592
>>1129481
Еще раз. Возвращайся в ньюфаг-тред. Ты такую хуйню несешь, что у меня от тебя испанский стыд. Эта доска для совершеннолетних, кстати.

>>1129591
Пожалуйста, открой ВИКИПЕДИЮ и прочитай, что такое объекты.
Аноним 31/01/18 Срд 16:18:20  1129594
>>1129591
Я уже привел пример с адресом на бумажке. Это не данные, потому что мне нужно с этой бумажкой к кому-то обратиться, чтобы эти данные расшифровали и дали другие данные, которые мне нужны. Потом уже с этими данными мне опять нужно к кому-то телепать и клянчить другие данные и т.д.
Аноним 31/01/18 Срд 16:19:39  1129595
>>1129592
>ко-ко-ко
Аргументы будут? Может ссылки?
Аноним 31/01/18 Срд 16:21:44  1129597
>>1129595
https://en.wikipedia.org/wiki/Object_(computer_science)
https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
Аноним 31/01/18 Срд 16:31:17  1129605
>>1129597
Не корми его. Это или зелёный, или дебил. Но с таким апломбом, что объяснять что - либо - пустая трата времени.
Аноним 31/01/18 Срд 16:34:52  1129608
>>1129592
>открой ВИКИПЕДИЮ и прочитай, что такое объекты
Зачем мне твою жидопедию открывать. Я и так прекрасно знаю что там написано. Там написано, что объекты - это данные с прикрепленными процедурами. Это не так.
Аноним 31/01/18 Срд 16:36:11  1129609
Так-так, пошли веселые инсайдики.
Аноним 31/01/18 Срд 16:44:09  1129615
>>1129597
http://www.yegor256.com/2016/07/14/who-is-object.html
Аноним 31/01/18 Срд 16:58:24  1129622
>>1129615
>этот высер руснявого дегенерата
Ясно. Понятно.
Аноним 31/01/18 Срд 17:04:08  1129631
>>1129622
Этот руснявый дегенерат - владелец большой компании в США, всемирно известный автор книг и постов.
А чего добился ты, мальчик?
Аноним 31/01/18 Срд 17:22:13  1129640
>>1129631
>владелец большой компании в США
>As a founder and CEO of Zerocracy
>We are not fully ready yet. Please, come back in January 2017 February 2018.
>As an investor at SeedRamp.com, I've made a few investments, but I've got no results yet :)
Лох - это судьба.
Аноним 01/02/18 Чтв 00:31:00  1129900
>>1129605
Ты прав, зря я это.

>>1129615
Он очень долго, тяжело, нудно, гуманитарно и непонятно рассказывает о том, что ООП - плохо, а ФП - хорошо. Судя по всему, источник мутности в том, что он сам пока не до конца разобрался. У Хикки то же самое объяснено четко, коротко и конкретно, engineer-style. Прочитай его.
Аноним 01/02/18 Чтв 00:47:58  1129902
>>1129900
>ФП - хорошо
ну может как скриптовый язык для математических алгоритмов он и является хорошим в этой своей узкой специализации - с этим никто не спорит,- но за ее пределами в области системного и прикладного программного обеспечения он является не просто плохим, а просто непригодным.
ты просто сразу говори какие у тебя требования к языку.
Аноним 01/02/18 Чтв 06:21:00  1129961
>>1129900
>а ФП - хорошо
Где там такое написано?
Аноним 01/02/18 Чтв 06:39:19  1129963
>>1129902
>>1129961
Нахуй иди.
Аноним 01/02/18 Чтв 09:22:21  1130006
>>1129640 FS@UR
Аноним 01/02/18 Чтв 09:32:30  1130008
Почему мутабельность - плохо?
Аноним 01/02/18 Чтв 10:11:26  1130017
>>1130008
Так бох функциональщиков сказал.
Аноним 01/02/18 Чтв 10:25:30  1130020
>>1130017
Просто все аргументы, которые я вижу это
>ко-ко-ко thread-safe
Во-первых, это это не так (по крайней для программ, которые делают что-то сложнее сложения двух чисел, т.к. любое IO это race condition, а программы без побочных эффектов интересны разве что гуманитариям).
Во-вторых, отказаться от мутабельности - это как если отрезать себе руку, чтобы не порезать в будущем палец. В то время как синхронизация тредов является простым пластырем для небольшой проблемы.
Аноним 01/02/18 Чтв 10:28:31  1130022
>>1130020
То есть я хочу сказать, что ты намного больше потеряешь в производительности в полностью иммутабельном языке настолько, что даже однопоточная C++ программа будет быстрее, чем какой-то хаскель насилующий все твои восемь ядер.
Аноним 01/02/18 Чтв 10:29:13  1130023
>>1130020
Зависит от ситуации же. Где-то удобнее иммутабельное api, где-то нет.
Гармония и баланс во всем, пацаны. Серебреной пули здесь не будет.
Аноним 01/02/18 Чтв 10:34:15  1130025
>>1130020
>программы без побочных эффектов
Ты где-то такие встречал? Покажи хоть одну.
Аноним 01/02/18 Чтв 10:36:06  1130027
>>1130020
>любое IO это race condition
Докажи.
Аноним 01/02/18 Чтв 10:38:11  1130030
>>1130020
>В то время как синхронизация тредов является простым пластырем для небольшой проблемы.
Эрзац для неумеющих в полноценный параллелизм.
Аноним 01/02/18 Чтв 10:42:27  1130035
>>1130025
>Ты где-то такие встречал?
Я думаю большинство ФП-программ такие. Это просто скрипт принимающий данные на входе и выводящий результат в конце.
Аноним 01/02/18 Чтв 10:45:28  1130036
>>1130035
>Я думаю
Ну так покажи.
>Это просто скрипт принимающий данные на входе и выводящий результат в конце.
А 'вход' и 'выход' - не побочные эффекты?
>просто скрипт
Что ты имеешь в виду?
Аноним 01/02/18 Чтв 11:02:08  1130042
>>1130036
>Ну так покажи.
Ну конечно, есть какие-то извращенцы пытающиеся в приложения на ФП. Но это очевидно не целевая аудитория языка.

>А 'вход' и 'выход' - не побочные эффекты?
Просто они не имеют никакого значения для самого алгоритма, и во время выполнения алгоритма побочных эффектов нет.

>Что ты имеешь в виду?
Узкоспециализированный алгоритм для решения конкретной проблемы.
Аноним 01/02/18 Чтв 11:38:37  1130048
>>1130042
>Ну конечно, есть какие-то извращенцы пытающиеся в приложения на ФП. Но это очевидно не целевая аудитория языка.
Я не понял, как ты этим покзываешь пример программы без побочных эффектов.
>Просто они не имеют никакого значения для самого алгоритма
Как это не имеют? Алгоритм не сработает без входных данных, если они ему нужны.
>во время выполнения алгоритма побочных эффектов нет
'Вход' и 'выход' происходят во время выполнения алгоритма.
>Узкоспециализированный алгоритм для решения конкретной проблемы.
Разве бывают другие?
Аноним 01/02/18 Чтв 11:48:48  1130050
>>1130048
>>Просто они не имеют никакого значения для самого алгоритма
>Как это не имеют? Алгоритм не сработает без входных данных, если они ему нужны.

Потому что концептуально этому алгоритму все равно откуда поступили данные. Их можно ввести хотя прямо в коде. Ничего не поменяется.
Это просто придирки уровня "а вот у тебя в исходном файле написано - значит программа с побочными эффектами". В конце-концов, может это рассматривать так, что программа - это ОС, запускающая какой-то компонент.
Это просто разные уровни абстракции.
Аноним 01/02/18 Чтв 11:50:19  1130051
>>1130048
>Разве бывают другие?
Бывают. Вот ты же не пишешь свой браузер каждый раз, когда тебе нужно открыть новую страницу.
Аноним 01/02/18 Чтв 11:57:22  1130052
>>1130051
>браузер
Так это - специализированный алгоритм, решающий конкретную проблему - отображать страницы. Никакие другие задачи он не решает (например). Как и все другие алгоритмы.
Аноним 01/02/18 Чтв 12:00:16  1130054
Такой Даннинг-Крюгер, что я хуею просто.
Аноним 01/02/18 Чтв 12:09:06  1130057
>>1130050
>Их можно ввести хотя прямо в коде.
Тогда, это будет программа без 'входа'. А если нет и 'выхода', тогда это будет программа без побочных эффектов. Так покажи такую, чтобы я и ты увидел, кто и для чего пишет такие программы. Твой пример с 'просто скриптом' такой программой не является.
>программа - это ОС, запускающая какой-то компонент.
Это я не понял.
Аноним 01/02/18 Чтв 12:09:38  1130058
>>1130054
Конкретизируй, где именно.
Аноним 01/02/18 Чтв 12:38:29  1130067
>>1130057
Я имел ввиду, что для работы алгоритма не нужны побочные эффекты. notepad.exe например тоже не нужны побочные эффекты. А вот браузер в принципе не может работать без побочных эффектов.

>Это я не понял
Это к тому, где начинается твоя программа и кончается другая. Загрузка программы и ее состояния в память это тоже "побочный эффект", создание переменной в памяти это "побочный эффект". Все побочный эффект, даже небо, даже аллах.
Самое понятие программы это просто абстракция. Может, моя программа начинается аккуратно после чтения из файла и кончается ровно перед записью на диск.
Аноним 01/02/18 Чтв 12:50:23  1130070
>>1130067
>notepad.exe например тоже не нужны побочные эффекты
>Загрузка программы и ее состояния в память это тоже "побочный эффект", создание переменной в памяти это "побочный эффект". Все побочный эффект, даже небо, даже аллах.
Ты уверен, что правильно понимаешь, что такое побочные эффекты?
>Может, моя программа начинается аккуратно после чтения из файла и кончается ровно перед записью на диск.
Твоя программа - это то, что напрограммировал именно ТЫ. Как информация из файла попадёт в твою программу или из программы на диск, минуя побочные эффекты?
Аноним 01/02/18 Чтв 13:26:36  1130082
>>1130070
Побочные эффекты - это изменение состояния в области видимости алгоритма.
Поэтому побочные эффекты не касающиеся алгоритма не имеют никакого значения для алгоритма.

>Твоя программа - это то, что напрограммировал именно ТЫ.
Окей, я сделал виртуальную машину, которая за меня загружает файл в память и в конце автоматически записыват значение памяти на диск. В своей программе я ничего это не пишу. Побочных эффектов - нет!
Аноним 01/02/18 Чтв 13:40:53  1130086
>>1130008
Почему глобальные переменные это плохо?
Аноним 01/02/18 Чтв 13:47:09  1130088
>>1130082
>состояния в области видимости алгоритма
Что это вообще такое?
Аноним 01/02/18 Чтв 14:00:47  1130095
>>1130052
>Никакие другие задачи он не решает

Oh boy, i wish no one here were so ignorant like you.
Аноним 01/02/18 Чтв 14:01:05  1130096
>>1130088
Он не очень удачно выразился, но имеет ввиду суть чистых функций.
Аноним 01/02/18 Чтв 14:08:28  1130103
>>1130096
Что? В каком смысле здесь понимаются чистые фукнкции?
Аноним 01/02/18 Чтв 14:10:28  1130104
>>1130095
Если ты хочешь что-то оспорить, выражайся конкретнее.
Аноним 01/02/18 Чтв 14:41:38  1130114
>>1130082
Вот например, в java аргументы командной строки передаются как список строк.
Можно в ФП некий файл передевать как аргументы main функции, а результат этой функции записывать в какой-то файл. Тогда получится такая красивая аналогия, что программа - это функция!
Можно так даже написать функциональную ОС.
Аноним 01/02/18 Чтв 14:56:40  1130116
>>1130114

Но ведь ФП является частным CP случаем теоремы Брюера , а значит не может идеально подходить для всех видов распределенных вычислений, нет? Зачем писать очередную говноОС?
Аноним 01/02/18 Чтв 15:00:52  1130117
>>1130116
>Но ведь ФП является частным CP случаем теоремы Брюера
Почему это?
Аноним 01/02/18 Чтв 15:03:40  1130119
>>1130117

Так я тебя спрашиваю‽
Аноним 01/02/18 Чтв 15:08:29  1130122
>>1130119
Меня? Я этого не утверждал.
Аноним 01/02/18 Чтв 15:16:17  1130125
>>1130082
>Окей, я сделал виртуальную машину, которая за меня загружает файл в память и в конце автоматически записыват значение памяти на диск. В своей программе я ничего это не пишу. Побочных эффектов - нет!
Да. Виртуальная машина роизводит побочные эффекты, твоя программа - нет. Что из этого?
Аноним 01/02/18 Чтв 16:24:00  1130147
Вот пример риального хацкель-кода (чтение и отрисовка кваковской карты в формате bsp). Я вот когда только открывал - думал, все же BSP это чисто математическая хуета еще и с деревьями - должно же быть все на чистых функциях. А вот хуй - IO()IO()IO()IO()IO()IO()IO()IO()IO().

И в этом все ваше функциональное программирование.


https://github.com/rainbyte/frag/blob/master/src/BSP.hs
Аноним 01/02/18 Чтв 16:31:49  1130154
>>1130147

> Какой-то дебик переписал кусок idtech3 c сей на хаскелл буква в букву.
> КОКОКО ФП ГОВНОКОКОКУДАХХХ.
Аноним 01/02/18 Чтв 16:34:35  1130156
giphy.gif (1523Кб, 300x165)
>>1130147

Аноним 01/02/18 Чтв 16:39:08  1130158
>>1130147
Алё, там все монадами прикрыто - функции чистые. По сути, семантика аналогична той шизофазии насчет ВМ, что упоминалась выше.
Аноним 01/02/18 Чтв 16:59:43  1130170
>>1130158
К слову. В чистом ФП нет понятия чистая функция. И монады тут не при чём.
Аноним 01/02/18 Чтв 17:15:17  1130179
>>1130008
Почему goto - плохо?
Аноним 01/02/18 Чтв 17:20:04  1130184
>>1130086
потому создают много зависимостей.

>>1130179
goto не плохо, оно просто устарело и стало не нужно.

как это связано с мутабельностью?
Аноним 01/02/18 Чтв 17:25:00  1130190
>>1130184
>потому создают много зависимостей.
точно также и мутабельность (зависимость от внутренних состояний)
Аноним 01/02/18 Чтв 17:31:01  1130193
>>1130170
>В чистом ФП
>чистая функция
>помножил на 0

Ну, тебя никто за язык не тянул. Что ты имел в виду?
Аноним 01/02/18 Чтв 17:37:19  1130196
>>1130193
>>1130193
>Что ты имел в виду?
Я же написал. У тебя есть возражения?
Аноним 01/02/18 Чтв 17:57:24  1130206
>>1130196
Ооокай. Что такое "чистое ФП", в твоём понимании?
Аноним 01/02/18 Чтв 18:02:15  1130209
>>1130206
Аппликативная семантика вычислений (Λ или CL).
Аноним 01/02/18 Чтв 18:15:26  1130215
>>1130209
Ты хотел сказать стратегия вычислений (call-by-reference)?
Аноним 01/02/18 Чтв 18:20:12  1130219
>>1130215
Нет. Вся целиком система подстановочного переписывания термов.
Аноним 01/02/18 Чтв 20:31:33  1130309
>>1130184
>как это связано с мутабельностью?
>оно просто устарело и стало не нужно
Аноним 01/02/18 Чтв 21:27:48  1130342
>>1129544
>РРРРРРРРРРЯЯЯЯЯ!11!!!
Ниишник, не рвись ты так.
Следуя моей логике, банкомат будет мне выдавать правильно, полагая ради этого, что 2*2=5.
Или выдавать неправильно, но больше, чем нужно.
Аноним 01/02/18 Чтв 21:34:29  1130345
>>1130342
Ты ведь школотрон, да?

мимо
Аноним 02/02/18 Птн 00:09:21  1130432
Продолжаю зоонаблюдения.
Аноним 02/02/18 Птн 00:24:06  1130437
>>1130345
Из подвала мамкиного пробздеться выходи хоть иногда, и сразу начнешь понимать, о чем это я.
Аноним 02/02/18 Птн 01:12:07  1130455
>>1127850
Поясните, что такое примеси и есть ли оное явление в Цпп.
Аноним 02/02/18 Птн 01:29:37  1130463
>>1130455
> что такое примеси
https://en.wikipedia.org/wiki/Mixin

> явление в Цпп

Открываем русскую википедию и читаем:

> не стали реализовывать примеси в Си++ на уровне языка

, читаем до-конца:

> ... примеси могут легко эмулироваться ...
Аноним 02/02/18 Птн 02:13:58  1130473
>>1129900
>Он очень долго, тяжело, нудно, гуманитарно и непонятно рассказывает о том, что ООП - плохо, а ФП - хорошо.
Поддвачну этого. Иногда Егорка пишет что-то дельное, а иногда несет такую хуиту, что уши вянут. Он топит за иммутабельность объектов, отсутствие поведений у объектов. Он хочет делать цепочки создания объектов как цепочки вызовов функций в ФП, по сути заменив функции объектами.
Короче, у него какая-то каша в голове и смешение парадигм. Та хуита, которую он пишет не является никаким ООП.
Ему бы понравился язык F#
Аноним 02/02/18 Птн 02:40:12  1130485
НЕИЗМЕНЯЕМЫЙ ОБЪЕКТ это просто пиздец какой-то все равно что КВАДРАТНЫЙ КРУГ
Надо же придумать такую хуиту. ФП и ООП не совместимы, кто считает иначе - конченый даун. inb4: мультипарадигменное говнецо в которое поднапрягя пердак смогли засунуть и то и это и оно теперь как-то кое-как работает еле-еле.
Аноним 02/02/18 Птн 02:45:26  1130486
>>1130485
Понимаешь дружок, для людей просвященных, твоё заявление сродни утверждению, что 2*2 /= 4 в кольце целых чисел.
Аноним 02/02/18 Птн 03:06:37  1130497
>>1130486
пук
Аноним 02/02/18 Птн 03:25:07  1130500
>>1130497
Лол, даже пукнуть не умеешь.
Аноним 02/02/18 Птн 16:17:45  1130791
>>1130485
Ну, неизменяемый объект - это и вправду оксюморон. А фп и ооп отлично сочетаются (если ты не пурист, конечно), ибо ооп хорошо подходит для реализации низкоуровневых абстракций. Как ассемблер ооп гуд. Проблемы начинаются, когда чередной развесивший уши на радость маркетологам нуб начинает МОДЕЛИРОВАТЬ ПРЕДМЕТНУЮ ОБЛАСТЬ иерархиями классов и объектами. Это - все, клиника, гроб-пизда-кладбище-пидор.
Аноним 02/02/18 Птн 16:26:09  1130804
>>1130791
>Ну, неизменяемый объект - это и вправду оксюморон.

Сейчас бы оксюмороном все примитивы-объекты называть.
Аноним 02/02/18 Птн 16:38:52  1130813
>>1130791
В конце концов кто-нибудь объяснит, что понимается под объектом в ООП, и почему ООП-щики прицепились к этому слову?
Аноним 02/02/18 Птн 16:50:34  1130820
Screen Shot 201[...].png (60Кб, 622x430)
>>1130813
Аноним 02/02/18 Птн 17:18:57  1130835
>>1130813
суть ООП вообще ни в каких не объектах и языках программирования. это методика дизайна программ, при которой проблема решается в понятных любому метафорах реальных объектов, как если ты инженер и решаешь реальную проблему с помощью реальных объектов: кирпичей, досок, наемных рабочих.
суть ООП в том, чтобы перестать думать как компьютер.
а писать программу ты можешь хоть на си, это не имеет значения.

иммутабельность, наследование, полиморфизм и т.д. никакого отношения к ООП не имеет - потому что категории компьютера, от которых ООП в принципе абстрагируется.
Аноним 02/02/18 Птн 17:29:28  1130838
hahafuckyou.jpg (104Кб, 562x437)
>>1127658
> наследование помогает по крайней мере для борьбы с коппипастой
Сука, ты ёбнутая, ты про композицию когда-нибудь слышал?
Вот такие умники посоздают по 100500 классов тебе в моделе, да так, что потом вообще самый минимальный рефакторинг будет требовать от тебя создания ещё больше классов богу классов, иначё всё сломается нахуй.
https://en.wikipedia.org/wiki/Composition_over_inheritance
Аноним 02/02/18 Птн 17:35:52  1130842
>>1130835
>проблема решается в понятных любому метафорах реальных объектов
Почему именно так? Почему это - метафора? Почему это понятно любому?
>реальных объектов: кирпичей, досок, наемных рабочих
Почему это - объекты? Да ещё и реальные?
Аноним 02/02/18 Птн 17:41:44  1130845
>>1130486
Ты сначала научись писать грамотно, лоботряс.
А потом уже своих задротов слушай.
>понимаешь дружок
>для людей просвЯщенных, твоё заявление
Аноним 02/02/18 Птн 17:43:35  1130846
>>1130842
Чтобы понять, почему так - нужно разобраться в истории возникновения языков программирования. Например, большое влияние оказали книжки реального архитектора, которые в свое время были очень популярными у погромистов https://en.wikipedia.org/wiki/Christopher_Alexander#Computer_science


Это все есть в книге object thinking, которую Егорка пиарит. Советую ее прочитать хотя бы из любопытства.
Аноним 02/02/18 Птн 17:58:33  1130847
>>1130845
Мои грамматические ошибки твою глупость никак не отменяют.
Аноним 02/02/18 Птн 18:15:29  1130852
>>1130846
Это какой-то вид argumentum ad antiquitatem? Что угодно можно "объяснить" исторической обусловленностью. Я спрашивал о смысле.
А с остальными вопросами что?
Аноним 02/02/18 Птн 18:25:28  1130855
>>1130846
нормально ли, что свойства объектов могут внезапно поменяться?
Например кирпич ВНЕЗАПНО станет мягким, доска ВНЕЗАПНО станет твёрдой, наёмные рабочие внезапно станут статуями.
Не сломается ли что-нибудь от этого? Должно ли окружение вокруг проверять такие изменения каждый раз?
Аноним 02/02/18 Птн 20:03:22  1130892
>>1127351
В js есть только объекты. Больше ничего.
Есть еще примитивы, но их можно тоже рассматривать в качестве синглтон объектов, потому как они боксятся, а сделаны разумеется для производительности. (тем более что сейчас ничего не мешает у примитивных добавить в цепочку прототипов прокси объект, отлавливащий сообщения, типа присваивания, и реалиховать поведение прототипов как полноценных объектов, но это ни к чему. проще воспринимать их как синглтоны. когда надо, любой примитив можно обернуть в полноценный независимый объект).

Так. Короче только объекты.
Все объекты делятся на callable и non-callable. Callable это функции, в понимании большинства. Но по факту это все те же объекты, со всеми свойствами что и у других.

Все объекты могут принимать всего несколько типов сообщений - get, set и call. При чем call может принимать только callable объект. при попытке послать call сообщение не-callable объекту будет исключение.

Сообщение get содержит один параметр, сообщение set два. Сообщение call параметром содержит кортеж аргументов, а так контекст this.

Если в объекте (а так же в цепочке прототипов) не назначены слушатели для get и set с определенными параметрами, ищутся слоты с такими именами в объекте и по цепочке. Если находится возвращается то, что в них лежит. Если в них лежит callable объект и ему посылают сообщние call сразу как получили его из слота, то у него будет перегружен контекст (this) на объект из чьего слота его получили. Если только этот объект не был сконструирован стрелочным синтаксисом, иначе контекст перегрузить нельзя. Если после получение callable объекта из слота его сразу не вызвать, а например положить ссылку на него в переменную, то контекст будет сброшен на тот, который был установлен у него в момент его создания (и это не обязательно будет тот же объект из чьего слота его получили).

У callable объектов есть scope (область видимости) и контекст (this) в момент посылки им сообщения call (вызова). scope средствами языка перегрузить нельзя, но некоторые окружения позволяют (например в ноде есть модеуль vm), this перегружается у callable объектов сконструированных не-стрелочным синтаксисом

Классов нет. Есть конструкторы. Любой конструктор принимает новый созданный объект, которому выставлен определенный прототип (другой объект). Оператор instanceof (someObject instanceof SomeClassName) проверяет лишь есть ли в цепочке прототипов у someObject объект который лежит у SomeClassConstructor в слоте с именем prototype. На сам конструктор ему поебать. Чтобы сменить класс, достаточно сменить цепочку прототипов. Даже если объект был сконструированным определенным конструктором.

Так же у объектов есть параметр ограничения доступа, контролирующие его расширяемость или изменяемость (sealed, extensible, frozen). У слотов объекта есть параметры configurable, enumerable, writable. Параметры слотов объекта не влияют на объекты, что в них лежат. Они лишь контролируют доступ к самим слотам.

Все. Никаких классов. Никаких интерфейсов. Как отдельных сущностей. По факту все есть объект и все строит из них.
наследование реализуется выстраиванием цепочки прототипов. Инкапсуляция только на уровне scope'в (читай замыканий).
В остальном все меняется и все динамично, если только специально все не зафризить в момент конструирования. Но обычно этим никто не заморачивается по причине оверхеда и бессмысленности. Разве только фанатики по иммутабельности, н это все из разряда те, кому надо чтобы им по рукам бил компилятор\рантайм\дядя петя. Все "привычные" понятия тянуться в язык для еще более простого вкатывания тех, кто приходит из других языков. Так уж сложилось, что есть куча литературы по привычному, статически классовому ООП, но очень мало по мессадж-пассинг\прототайп-базед\мета-программинг. Все эти притянутые понятия выливают в синтаксический сахар, который не делает ничего полезного, а даже наоборот, еще больше вносит путаницы и от того непонимамания многих вещей в языке. При этом часто этот синтаксический сахар дэже урезан и вспомнинают об этом лишь после (как например проебались с полями в конструкции class и тянут ее теперь только в proposol'ах будущих версий).

JS истинно объектный язык. В современный язык притащили много вкусных вещей для метапрограммирования. Нову примитивную сущность Symbol, и Proxy-объекты. С помощью которых можно еще больше и сильнее перегружать и менять поведение в динамике.

Другое дело, что почти никто не умеет этим пользоваться и не понимает, что такое объектное программирование на самом деле.
Им нужно не объектное, а статически типизированное. А какие именно структуры будут скрываться за этими типами, не собо важно. Важно что это просто структуры и функции, строго привязанные к ним, или иногда менее строго. То, что в Java\C++ это больше структурное программирование, нежели объектное. Объектное программирование не может существовать без динамической среды. Это противоречит самому понятию объекта. А динамическое программирование это слишком сложна и непанятна. И как бы не старались с пеной у рта фанатики кричать про низкий порог входа - низкий он именно что для входа, а не для всего остального. Модификация программ в рантайме всегда было уделом креативно мыслящих людей. Для большинства это слишком сложный уровень высокой абстракции.
Аноним 02/02/18 Птн 20:11:51  1130894
>>1127390
>prototype это хак
Это не хак. Это основополагающий принцип Объектной системы. И не только в JS.
Прототипы намного мощней Классовой концепции.
Аноним 02/02/18 Птн 20:24:57  1130897
>>1130855
Для вещей, которые не могут просто так взять и поменяться, существует инкапсуляция. А если они могут все таки быть изменены при определенных обстоятельствах, такие изменения диспетчеризируют.
Сломается все если изначально все ыбыло спроектировано так, чтобы это могло сломать, и крипчи внезано мог стать мягким или невидимым, и поменять свойства так, как не предусмотрено системой.
При этом нет ничего страшного, чтобы кирпич например поменял цвет, это вполне естественный процесс и свойство кирпича.

В том или ином виде, если ты позволяешь что-либо менять, ты будешь это предусматривать в любом языке и с любым подходом. В том числе и ФП. Только там ты будешь каждый раз пилить новый кирпич другого цвета.
Аноним 02/02/18 Птн 20:56:33  1130912
>>1130835
Вот это - как раз тот клинический случай, про который я говорил в >>1130791. Тут медицина бессильна, это все, конец.
Аноним 02/02/18 Птн 21:56:37  1130957
>>1130791
>Как ассемблер ооп гуд
Штооу?
>А фп и ооп отлично сочетаются
каким образом?
Аноним 02/02/18 Птн 22:41:31  1130982
>>1130957
Я написал, каким образом. Перечитай пост еще раз.
Аноним 02/02/18 Птн 22:42:30  1130984
>>1130892
>Объектное программирование не может существовать без динамической среды.
Спасибо за пасту хотя я немного пьян, чтобы вычитывать её целиком. Выцепил это утверждение, так как кажется необоснованным. В любом случае, объектность и типизированность скорее ортогональные понятия.
Аноним 02/02/18 Птн 23:00:42  1131002
>>1130982
Можешь примеры привести?
Аноним 02/02/18 Птн 23:11:54  1131008
>>1130982
>Я написал, каким образом
Невидимым шрифтом?
Аноним 02/02/18 Птн 23:33:34  1131019
285d850.jpg (120Кб, 850x566)
>>1130847
Быдлокодер, у тебя неправильное восприятие действительности.
Ты попросту тупой, поэтому и делаешь свои дурацкие ошибки (орфографические и пунктуационные. Грамматических у тебя нет, ты даже в этом месте обосрался).
И по той же самой причине ты, полиграф полиграфыч, не понимаешь, о чем я тебе толкую.
Аноним 02/02/18 Птн 23:41:48  1131023
>>1131019
>пук
Аноним 02/02/18 Птн 23:45:24  1131025
>>1131019
>Ты попросту тупой, поэтому и делаешь свои дурацкие ошибки (орфографические и пунктуационные. Грамматических у тебя нет, ты даже в этом месте обосрался).
А так скобки можно расставлять?
Аноним 02/02/18 Птн 23:51:19  1131027
>>1131025
Уроки делай.
Аноним 02/02/18 Птн 23:59:09  1131029
>>1131027
>пук
Аноним 03/02/18 Суб 00:21:22  1131033
>>1131029
>пук
Аноним 03/02/18 Суб 00:24:35  1131035
>>1130912
что конкретно тебе не нравится в таком подходе? по моему это простой и очеввидный способ, который все ооп программисты так или иначе интуитивно используют.
проблема в том, что им не хватает дисциплины, и они в большинстве научены думать как компьютеры и в категориях компьютера и языка программирования,
Аноним 03/02/18 Суб 00:26:02  1131037
>>1131025
Ну спроси в понедельник у учительницы.
>>1131023
>>1131029
Не перди в гринтексте, быдлокодер. А то приучишься, и так и будешь на людях пердеть.
Аноним 03/02/18 Суб 01:31:11  1131060
>>1131037
Так это ты пердишь, недогадливый. Вместо содержательных высказываний даешь уроки языкознания, что конечно хорошо, но к делу совершенно не относится.
Аноним 03/02/18 Суб 01:37:18  1131061
l-9xyH09Vg.png (470Кб, 891x900)
>>1131035
2.setValue(3);
коза.ебись(Онегин);
Аноним 03/02/18 Суб 01:50:41  1131068
>>1131061
и что? ты хочешь сказать, что не взаимодействуешь с объектами в реальном мире?
Аноним 03/02/18 Суб 01:52:58  1131070
>>1131068
Нет конечно.
«Субъект» и «объект» понятия философские.
И уж точно я не собираюсь писать код в реальном мире, я на такие вакансии не откликаюсь даже.
Аноним 03/02/18 Суб 02:03:20  1131074
>>1131060
Нет, это ты зачем-то пердишь, при этом убеждая себя в том, что это я пержу, а не ты.
Я намекаю, что тебе нужно перестать быть ограниченным дурачком, и тогда ты сразу поймешь, что я имею в виду.
Аноним 03/02/18 Суб 11:12:21  1131185
>>1131070
>я на такие вакансии не откликаюсь даже
тебе такие вакансии никто и не предложит.
суть в ОО в архитектуре программ. даже твоя мамаша сможет сделать архитектуру ОО программы, ничего не зная о компьютерах. даже чем меньше она знает, чем меньше она испорчена, тем лучше.
вот представь, что тебе нужно сделать todo list, но не на языке программирования, а из физических объектов. как ты его сделаешь?
Аноним 03/02/18 Суб 11:22:52  1131190
>>1131185
у тебя есть ручка, бумага и неограниченное число людей. нужно сделать систему списка задач, так, чтобы пользователь сообщал свои задачи и сообщал выполнены ли они.
делай.
Аноним 03/02/18 Суб 11:24:12  1131192
>>1131185
>сделать todo list ... из физических объектов.
Это невозможно.
Аноним 03/02/18 Суб 12:02:11  1131197
Забавно на самом деле наблюдать, что в профессии, в которой абстрактное мышление первостепенно, бесконечное множество персонажей его не имеет чуть менее, чем полностью.
Аноним 03/02/18 Суб 12:03:24  1131198
>>1131192
Мы вам перезвоним.
Аноним 03/02/18 Суб 12:08:21  1131199
>>1131198
Лучше не надо.
Аноним 03/02/18 Суб 12:25:47  1131204
>>1131199
А придется.
Аноним 03/02/18 Суб 12:26:20  1131205
>>1131197
>бесконечное множество персонажей
Являются обычными наследственными дебилами.
Ну и что?
Аноним 03/02/18 Суб 12:46:18  1131207
>>1131197
Если бы абстрактное мышление было охуенно нужно и ООП не придумали — то до сих пор все жили бы без софта.
Аноним 03/02/18 Суб 12:48:24  1131209
>>1131197
>абстрактное мышление
Уточнил бы, что ты имеешь в виду.
Аноним 03/02/18 Суб 12:52:32  1131212
>>1131209
Дебилам вроде тебя не понять.
Аноним 03/02/18 Суб 13:35:56  1131221
>>1131035
>что конкретно тебе не нравится в таком подходе?
Только тот факт, что он не работает.
Аноним 03/02/18 Суб 13:38:31  1131228
>>1131197
Ну так слесари же. Это даже гуманитарным стилем мышления не назовешь (после какого-нибудь философского как раз такой идиотской каши в голове не будет), это именно слесари. В плохом смысле этого слова.
Аноним 03/02/18 Суб 14:05:57  1131240
>>1131228
То есть, инженегры.
Аноним 03/02/18 Суб 14:52:17  1131261
>>1131192
Вон из профессии!
Если ты не можешь сделать программу, то ты не программист. Ты секретарь, который знает орфографию и где ставить запятые, но который пишет под диктовку. Ты - не программист.
Программа - есть программа. Не имеет значения для какой-то системы она разрабатывается.
Аноним 03/02/18 Суб 15:08:17  1131272
>>1131261
>секретарь, который знает орфографию и где ставить запятые
Все бомбите, полиграф полиграфыч?
>>1131197
Есть тут один... У него не только умение абстрагироваться хромает, он еще и неграмотный.
Аноним 03/02/18 Суб 15:16:38  1131277
>>1131261
>>1131261
Я бы держался подальше от профессии, где "делают" todo list из "физических объектов".
>>1131261
>Программа - есть программа.
Вот это да! Правда что ли?
Аноним 03/02/18 Суб 15:30:13  1131286
>>1131277
>Я бы держался подальше от профессии, где "делают" todo list из "физических объектов".
Просто ты тупой и не понимаешь абстракции.

Ладно, тогда так. Представь что ты программист в 19 веке. К тебе обратился заказчик, который хочет сделать сервис напоминаний: клиенты бы приходили в офис, оставляли список дел, и им бы на почту приходили напоминания о делах за день.
Составь программу такого сервиса.
Аноним 03/02/18 Суб 15:32:46  1131289
>>1131286
что мешает сделать ежедневник?
Аноним 03/02/18 Суб 15:34:14  1131292
>>1131286
>не понимаешь абстракции
При чём тут абстракции? Какие абстракции ты имеешь в виду?
>Составь программу такого сервиса.
Ты к чему это всё?
Аноним 03/02/18 Суб 15:41:59  1131294
>>1131286
>Просто ты тупой и не понимаешь абстракции.
Просто ты тупой и не отличаешь абстракции от (хуевых) аналогий. Потому что ты слесарь.

>>1131240
Нет, это другое.
Аноним 03/02/18 Суб 15:44:26  1131296
>>1131294
>Нет, это другое.
А в чём разница?
Аноним 03/02/18 Суб 15:48:20  1131300
>>1131296
Инженер - хорошо, слесарь - плохо.
Аноним 03/02/18 Суб 15:51:54  1131303
>>1131289
>что мешает сделать ежедневник
что мешает писать все в notepad.exe, вместо использования веб-сайтов?

>>1131292
>Ты к чему это всё?
К тому, что это проблемы которые решают программисты. Этому должны учить программистов, а не как сортировать массивы на питоне. Последнее это работа секретарей.
У нас учат быть секретарями, а не программистами.
Аноним 03/02/18 Суб 15:54:42  1131306
>>1131303
>У нас
Хуево там у вас.
Аноним 03/02/18 Суб 15:56:55  1131309
>>1131303
Ты понимаешь, что музыкант это как и скрипач так и композитор?
Вот так же и ты путаешься в понятия. И макака-кодер, и программный инженер и даже архитектор ПО - это всё программисты.
Аноним 03/02/18 Суб 15:57:03  1131310
>>1131306
IT-писарь закукарекал.
Аноним 03/02/18 Суб 16:00:18  1131312
>>1131310
Да, прекращай уже.
Аноним 03/02/18 Суб 16:01:41  1131314
01.jpg (97Кб, 580x357)
02.jpg (89Кб, 605x387)
FranceinXXICent[...].jpg (157Кб, 640x406)
FranceinXXICent[...].jpg (163Кб, 640x404)
>>1131286
По ходу изобретатели ООП изобрели вот что...
Аноним 03/02/18 Суб 16:02:17  1131315
>>1131309
Конечно, программист должен знать свою предметную область. Проблема в том, что Васян, научившийся лабать на гитаре, конечно может написать музыку, но делать он это будет несистематически и по наитию, изобретая велосипеды, наступая на грабли и с кучей говнонот в процессе.
В результате получится какая-нибудь хуита, а винит Васян будет музыкальную теорию. Придумали, там, понимаешь, какие-то лады и гармонии. Вот 3 аккорда - все что нужно знать музыканту!
Аноним 03/02/18 Суб 16:03:57  1131316
>>1131315
Ну так ООП-слесарям весь тред про это говорят, но они не слушают и продолжают нести хуйню про деланье туду-листа из физических объектов.
Аноним 03/02/18 Суб 16:04:22  1131317
>>1131303
>что мешает писать все в notepad.exe, вместо использования веб-сайтов?
>в 19 веке
Даун даже за нитью разговора не может уследить.
Аноним 03/02/18 Суб 16:05:22  1131318
>>1131315
>Васян, научившийся лабать на гитаре
Выебет твою еот и набьет тебе ебало.
Неоднократно.
/дискасс
Аноним 03/02/18 Суб 16:21:15  1131332
>>1131316
Так ведь слесарь это ты, если не можешь сделать todo list из физических объектов. Потому что не можешь отвлечься от своих труб и ключей.
Аноним 03/02/18 Суб 16:23:32  1131335
>>1131315
Я тебе про то, что музыкантом является как и Васян играющий на гитаре, таки композитор сочиняющий симфонии. А ты не правильно оперируешь понятиями, деля программистов, на каких-то не программистов. Есть большая сфера IT, в ней есть подсфера разработка и создание программного обеспечения - читай программирование, и все кто относятся к сфере программирования - программисты. И не важно, инженерят ли они и проектируют архитектуры ПО, или пишут скрипты для автоматизации. Это все - программирование.
Если ты хочешь кого-то обособить, то используй устоявшиеся названия их сфер деятельности, а не "это не программисты, а секретари".
Аноним 03/02/18 Суб 16:30:29  1131341
>>1131335
>музыкантом является как и Васян играющий на гитаре, таки композитор сочиняющий симфонии.
Не обязательно. Можно быть хорошим композитором и плохим музыкантом, и наоборот.
Можно быть замечательным IT-секретарем и мастерски сортировать деревья, но не уметь писать программы.
Аноним 03/02/18 Суб 16:52:05  1131361
>>1131335
http://www.yegor256.com/2018/01/23/sociotech-skills.html
Аноним 03/02/18 Суб 17:01:24  1131379
>>1131332
>Так ведь слесарь это ты,
>если не можешь сделать todo list из физических объектов.
Просто вчитайся в этот текст и подумай головой.
Аноним 03/02/18 Суб 17:02:11  1131380
>>1131341
>Можно быть хорошим композитором и плохим музыкантом
Нет, нельзя, дебил. Ты путаешь понятия "музыкант" и "исполнитель".
Аноним 03/02/18 Суб 17:13:02  1131402
>>1131379
Куда вчитаться-то? Я уже понял, что ты не очень умный и не понимаешь метафоры, поэтому я привел тебе более понятный пример >>1131286
Аноним 03/02/18 Суб 17:14:43  1131409
>>1131402
>>Просто вчитайся в этот текст и подумай головой.
>Куда вчитаться-то?
Ээ...
Аноним 03/02/18 Суб 18:22:42  1131529
>>1131286
>>1131185
>даже твоя мамаша сможет сделать архитектуру ОО программы
Когда "мамаши" с подобным манямирком без около-CS образования/самообразования вкатываются и пытаются писать программы, получается вот так - https://www.youtube.com/watch?v=cDA3_5982h8

Тебе уже сверху написали, что не нужно складывать в одну кучу абстракции и хуевые метафоры.
Аноним 03/02/18 Суб 18:44:49  1131541
>>1131529
Крайней степени маня-ОО можно достигнуть только тогда, когда появится настоящий ИИ, который будет думать как человек. Только в этом случае можно будет перестать "думать как машина".

На сегодняшний день ты вынужден писать текст, понятный одновременно и машине, и человеку. Машина ничего не знает об объектах. Хуевые метафоры не имеют ничего общего ни с ОО, ни с ФП.
Аноним 03/02/18 Суб 18:49:03  1131544
>>1131529
Лол, спасибо за видос. мимо
Аноним 03/02/18 Суб 18:53:09  1131545
>>1131541
>На сегодняшний день ты вынужден писать текст
Текст понятный компьютеру пишут секретари - чернорабочие слесари, которых научили делать одно единственное дело.
Аноним 03/02/18 Суб 18:54:13  1131546
>>1131541
>Хуевые метафоры не имеют ничего общего ни с ОО, ни с ФП.
Вот тлолько в ФП их нет (никаких нет), а в ООП - на каждом шагу (одна метафора охфигительней другой).
Аноним 03/02/18 Суб 18:55:05  1131547
>>1131300
Прикольно. Но не понятно.
Аноним 03/02/18 Суб 19:09:22  1131553
>>1131546
так на ФП и программ нет
Аноним 03/02/18 Суб 19:13:34  1131554
>>1131541
>Крайней степени маня-ОО можно достигнуть только тогда, когда появится настоящий ИИ
Лол, затредшотил очередного ООП-шизика.
Аноним 03/02/18 Суб 19:14:38  1131557
>>1131402
>>1131409
>>1131529
>>1131541
>>1131544
>>1131545
>>1131546
>>1131547
>>1131553
Сказочные долбоебы, феерические.
Аноним 03/02/18 Суб 19:51:24  1131579
>>1131541
поэтому и придумали оо языки, чтобы программы больше походили на то, как мы думаем и как решаем проблемы.
вот только долбоеб придумавший с++ просрал все полимеры, извратив идею оо в то, как ее понимают сейчас
Аноним 03/02/18 Суб 19:52:55  1131580
>>1131579
>как мы думаем и как решаем проблемы.
Ты на всех-то не проецируй.
Аноним 03/02/18 Суб 20:09:59  1131592
>>1131579
>поэтому и придумали оо языки, чтобы программы больше походили на то, как мы думаем и как решаем проблемы.
ОО языки придумали не для этого. Собственно, цитата от мужика, который придумал сам термин:
>OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things.

В таком контексте ООП уже немногим отличается от ФП, поэтому суть твоей позиции я не улавливаю.

>Крайней степени маня-ОО можно достигнуть только тогда, когда появится настоящий ИИ, который будет думать как человек. Только в этом случае можно будет перестать "думать как машина".
Поясняю подробнее. Крайняя степень маня-ОО подразумевает под собой ситуацию, где ты говоришь ИИ "сделай туду лист". Спустя n неудачных итераций ты получаешь свой туду лист и просишь ИИ поиграть со шрифтами.
Аноним 03/02/18 Суб 21:06:18  1131630
ФП вс ООП
Вы вернули мне мой 2012
Аноним 03/02/18 Суб 21:10:00  1131634
>>1131592
>ООП уже немногим отличается от ФП
Оу. Я так и не дождался когда мне расскажут как их умудряются совмещать, а тред берет все новые высоты ебанизма. Теперь это оказывается вообще одно и тоже. Никаких разъяснений конечно не будет, а в голову к этому шизику не заглянешь. А жаль, там наверняка еще тот Омск творится, типа как в фильме Клетка.
Аноним 03/02/18 Суб 21:32:39  1131655
>>1131634
> Я так и не дождался когда мне расскажут как их умудряются совмещать
1) Максимальный отказ от наследования, вместо него - композиция
2) Максимальный отказ от переменных класса, по максимуму stateless методы
Аноним 03/02/18 Суб 21:34:38  1131659
>>1131634
> вообще одно и тоже
Я не так написал.

>OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things

Если взглянуть на Haskell с его main -> IO, то окажется что это ничто иное как extreme late-binding, где основной пайплайн максимально защищен (protection) путем удержания (retention) сайд-эффектов в монадах (state-process), которые получают сообщения (messaging) и возвращают результат. Весь ваш срач строится на неточностях формулировок и деталях имплементации.
Аноним 03/02/18 Суб 21:36:21  1131662
>>1131630
/pr на острие индустрии же.

>>1131634
Во дебил, про смолток он походу вообще не слышал. Перечитай пост, на который отвечаешь, тебе же там все процитировали, дебил.
Аноним 03/02/18 Суб 21:38:43  1131663
>>1131659
Все-таки он под лейт-биндингом имел в виду максимальную динамичность дев-енвайренмента, лисп-стайл. Х-ль в этом плане (по понятным причинам) от си не слишком далеко ушел.
Аноним 03/02/18 Суб 21:48:15  1131668
Блять, вы тут всерьез строчите десятки сообщений в день?
Хуяскель, лишп, серьезно?
Вы свой задротский 20хх возвращаете?

Вроде вопрос закрыт тыщу лет уже.
http://flyingfrogblog.blogspot.ru/2016/05/disadvantages-of-purely-functional.html
Аноним 03/02/18 Суб 21:56:52  1131675
>>1131655
>Максимальный отказ от переменных класса, по максимуму stateless методы
Что блядь значит "максимальный"? Полная иммутабельность? Это тогда значит полностью отказ от ООП. Или у тебя тоже НЕИЗМЕНЯЕМЫЕ ОБЪЕКТЫ? Короче прежде чем в тред подпердывать попробуй голову из жопы вынуть может чего годное родишь.
>>1131659
>Если взглянуть на .. то окажется
Только в твоем больном воображении. Хуиту какую-то написал. Но на всякий случай замечу что писать весь код в IO монаде - дурной тон, и вобщем то так никто не делает, если только под сильным наркотиками.
>>1131662
Хуй соси, чмо.
Аноним 03/02/18 Суб 22:00:42  1131682
641.jpg (17Кб, 413x395)
>>1131662
>smalltalk = ФП
лол. этот поломался.
Аноним 03/02/18 Суб 22:02:36  1131685
>>1131668
Зачем ты это говно притащил? Совсем дебил? Тред про ООП.
Аноним 03/02/18 Суб 22:22:12  1131705
>>1131675
Хуиту какую-то написал.

>писать весь код в IO монаде - дурной тон, и вобщем то так никто не делает, если только под сильным наркотиками.
Что значит "весь код"? Конечным результатом работы программы является эффект, OUT.
Аноним 03/02/18 Суб 22:28:22  1131713
>>1131682
У тебя галлюцинации.

>>1131675
1. Максимально возможный, очевидно же.
2. Он все правильно написал, но ты не шаришь, поэтому тебе это кажется "хуитой".
мимо

>>1131668
> purely
Значение знаешь?
Аноним 03/02/18 Суб 22:38:54  1131726
>>1131713
>Значение знаешь?
Хуй соси, даун.
Аноним 03/02/18 Суб 23:07:24  1131746
>>1131705
Ну и пиши тогда на ассемблере
>>1131713
Нет просто я шарю и он на самом деле написал хуиту.
Аноним 03/02/18 Суб 23:54:26  1131768
>>1131746
При чем тут ассемблер? Ты вообще не понимаешь, о чем говоришь.

И нет, ты не шаришь, а в постах того анона нет ошибок.

Кроме того, по странному стечению обстоятельств получается так, что ты, например, и по-русски пишешь ужасно неграмотно, с трудом выражаешь свои мысли. Вообще, в этом треде нетрудно проследить зависимость между мелкобуквенностью, неграмотностью и битардностью с одной стороны, и фанатичной верой в ШВИТОЙ ООП - с другой.

Ну это так, это я не тебе, а просто мысли вслух.
Аноним 03/02/18 Суб 23:57:14  1131769
>>1131668
У него большая часть аргументов сводится к производительности. В 2018 году, когда время разработчика настолько дорогое, что взлетают технологии уровня Electron - апелляция к производительности становится совсем неактуальной. Плюс, выше уже заметили про >purely.
Аноним 04/02/18 Вск 00:11:35  1131774
>>1131769
Никто, грубо говоря, O(nlogn) на O(n3) менять не будет, это и в сто раз более мощный проц не вытянет, так что мимо.
Это не просадки в производительности, как у Рубей с Питонами, это гооораздо хуже.
Аноним 04/02/18 Вск 00:18:22  1131781
>>1131768
>Ну это так, это я не тебе, а просто мысли вслух.
Лол, функтодаун пытается ВЗЯТЬ РЕВАНШ.
Давай-давай, функтодаун, высри еще пепла, а мы поржем.
>>1115014
>>1118478
>>1130486
Аноним 04/02/18 Вск 00:38:04  1131795
>>1131768
>При чем тут ассемблер? Ты вообще не понимаешь, о чем говоришь.
Ты считаешь что можно отождествить ООП и ФП потому что в ФП есть МОНАДА и она прям как объект. Я пишу тебе в ответ что это конечно полный бред, но даже если проявить нехуйственную фантазию и допустить что это так, это еще нихуя не значит, ведь большая масса кода ФП не монадическая. Ты в ответ пишешь что это не важно ведь в итоге все выполняется одной большой монаде. Я говорю что с таким же аргументом можно сказать что все выполняется в машинных кодах и писать сразу на них.
Вот так - идеальное резюме текущей дискуссии, а ты хуй простой пытающийся увильнуть из последних сил
>Ты вообще не понимаешь, о чем говоришь
вообще охуеть, с мамкой своей будешь так разговаривать, щегол.
>а в постах того анона нет ошибок
На самом деле в них вообще нихуя нет толком. Просто неведомый мимо хуй сдриснул две строчки хуй пойми о чем, о проблеме о которой можно писать книги.
Аноним 04/02/18 Вск 00:44:25  1131801
>>1131795
Мать твою ебал.
Аноним 04/02/18 Вск 01:01:09  1131808
>>1131774
>Никто, грубо говоря, O(nlogn) на O(n3) менять не будет
Тыщу раз уже меняли. Байт код > ассемблер > Си > JVM || Лисп машины > интерпретируемые языки > и, наконец, браузер/Electron. При чем, тот же Haskell гораздо быстрее и экономичнее второй половины списка за счет того что компилируется. Современный JS, при этом, по большей части состоит из функциональщины (React/Redux/Saga/Immutable) и все только радуются.
Аноним 04/02/18 Вск 01:06:38  1131811
>>1131795
>о проблеме о которой можно писать книги.
О какой проблеме? Сам выдумал какую-то проблему, в очередной раз выдумал хуйню, которой в посте не было, а то, что было - прочел жопой и жопой же высрал очередной ответ с жирным и тупым троллингом уровня средней школы для детей-аутистов из неблагополучных семей.
Аноним 04/02/18 Вск 01:14:25  1131816
>>1131811
>уровня средней школы для детей-аутистов из неблагополучных семей
Ну хуй знает, тебе виднее, от стекломоя похоже совсем мозги расплавились и за дискуссией совсем не уследить
Аноним 04/02/18 Вск 01:18:59  1131822
>>1131808
Вот функтонеуч и показал себя во всей красе.
Ты вообще знаешь, чем O(nlogn) от O(n3) отличается?
Какой электрон, блять, ЖС медленнее нативного кода раз в пять всего, если не меньше, а O(n3) - катастрофа, когда для 10 элементов массива код выполняется 1 секунду, а для 100 - 1000 секунд, блять.
Если бы он на всех n был в фиксированное количество раз медленнее, это было бы еще терпимо.
Аноним 04/02/18 Вск 01:20:22  1131824
>>1131822
>когда для 10 элементов массива код выполняется 1 секунду, а для 100 - 1000 секунд, блять.
А для О(nlogn) при 100 элементах - ту же 1 секунду
Аноним 04/02/18 Вск 01:41:45  1131838
>>1131822
>>1131824
Идите нахуй оба, дегенераты.
Аноним 04/02/18 Вск 01:52:34  1131845
>>1131838
>РРРЯЯЯ
Не бомби так, неосилятор_ка, а то копотью срать будешь.
Аноним 04/02/18 Вск 02:00:53  1131849
Screen Shot 201[...].png (269Кб, 1148x1862)
>>1131822
>ЖС медленнее нативного кода раз в пять всего
JS во многом и есть нативный код, т.к. половина кода вызывает нативные C++ функции.

На примере простой сортировки он медленнее в 7.5 раз. Использовал JS имплементацию mergeSort - именно mergeSort используется в NodeJS.

Тем не менее, в бенчмарках NodeJS даже с нативными функциями стабильно сливает Хачкелю, сжирая в разы больше памяти.

https://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=node&lang2=ghc

Имплементация же всех алгоритмов совершенно не функциональная, везде работа со стейтом - https://benchmarksgame.alioth.debian.org/u64q/program.php?test=fasta&lang=node&id=4

По твоей же логике, JS должен быть гораздо быстрее и экономичнее.
Аноним 04/02/18 Вск 02:34:26  1131852
>>1131849
Ты статейку вообще читал, обосрыш?
Аноним 04/02/18 Вск 03:44:54  1131861
>>1131852
Зато я ебал твою мамашу.
Аноним 04/02/18 Вск 06:40:29  1131877
Перекот https://2ch.hk/pr/res/1131876.html
Аноним 04/02/18 Вск 06:49:40  1131880
>>1084449 (OP)
https://2ch.hk/pr/res/1131879.html
https://2ch.hk/pr/res/1131879.html
https://2ch.hk/pr/res/1131879.html

Перекат
Аноним 04/02/18 Вск 09:51:12  1131909
>>1131861
Кого ты мог ебать, фп-животное?
Аноним 05/02/18 Пнд 00:32:52  1132435
>>1131781
Ты действительно думаешь, что нас тута двое в треде?

>>1131795
>Ты считаешь что можно отождествить ООП и ФП потому что в ФП есть МОНАДА и она прям как объект.
Шта? Хватит мне приписывать свои шизофренические мысли. Ты вообще не разбираешься в вещах, о которых пытаешься говорить. Собственно, /thread.
Аноним 06/02/18 Втр 15:16:19  1133489
>>1132435
Хитрый ход, манада-как-объект-даун, подождать пока тред совсем заглохнет, чтобы в него подпернуть, но нет, извини - ты обосрался.
Аноним 11/02/18 Вск 01:05:45  1136359
>>1085412
Шизик, лечись


Топ тредов
Избранное