
Mykola
04.08.2018
17:39:07
В чате по ооп гнобят любителей ооп)
Как обычно

Sergey
04.08.2018
17:39:14

Google

Sergey
04.08.2018
17:39:53
до всех этих ваших ооп

Valter
04.08.2018
17:40:15
Хорошо, для чего ооп тогда?)))

Aleh
04.08.2018
17:40:31

Mykola
04.08.2018
17:41:29
Ооп - это попытка типизации при помощи набора полей и методов
Все остальное - вымысел

Valter
04.08.2018
17:41:46
Ну еще не видел чтоб процессор в объекты мог)

Mykola
04.08.2018
17:42:01
Вцелом. Типизации как таковой

Sergey
04.08.2018
17:42:16
ООП это пример хренового названия, когда название не передает смысла концепции (потому что на момент называния концепт еще небыл так явно объявлен)
а смысл все же в message passing а не в попытке типизировать что-то
это классы родились как попытка типизировать штуки
а ООП не про классы

Mykola
04.08.2018
17:43:37
не канон
Исторический дискурс. Я не говорю о классике, я говорю о суровой реальности

Google

Mykola
04.08.2018
17:44:10
Сейчас ооп - это классы

Sergey
04.08.2018
17:44:13

F01134H
04.08.2018
17:44:28

Valter
04.08.2018
17:44:42
Мде в ооп чате говорят что ооп не нужная хрень)))

F01134H
04.08.2018
17:44:45

Mykola
04.08.2018
17:44:50
Вполне себе работает. Код пишется, сервера крутятся, бабосы мутятся

F01134H
04.08.2018
17:44:59
гугли структурное программирование

Sergey
04.08.2018
17:45:07
структурное - имеется ввиду управляющие структуры типа if или while

F01134H
04.08.2018
17:46:02
ну про это я знаю

Sergey
04.08.2018
17:46:07
это не про структуры данных и уж точно объекты не призваны выражать циклы или условия
объекты это на уровень выше

F01134H
04.08.2018
17:46:21
но этого было недостаточно для энтерпрайза, вот и придумали ооп сверху

Sergey
04.08.2018
17:46:31
ты несешь чушь)

F01134H
04.08.2018
17:46:49
Обоснуй

Valter
04.08.2018
17:47:31
Ага про тру концепт ооп?

F01134H
04.08.2018
17:47:32
для создания сложных программ одних структур было недостаточно
точнее мало
вот и решили еще лучше абстрагировать это дело

Google

Valter
04.08.2018
17:47:56
Про лисп или перл еще вспомнить или что там тру

Mykola
04.08.2018
17:48:05
Читай Хоара
Это был высер инженерной мысли
Актор модел
Работает без ооп

Valter
04.08.2018
17:49:42
Сообщение это вообще вызов метода нет? )

Sergey
04.08.2018
17:49:51

Mykola
04.08.2018
17:49:52
Нет

Sergey
04.08.2018
17:49:56
не выдумывай
да и "классы" для симуляций процессов были меньше похожи на те классы к которым ты привык)

Valter
04.08.2018
17:50:26
Ну разжу мне на ассемблере что такое сообщение

Sergey
04.08.2018
17:50:53

Valter
04.08.2018
17:51:10
Ну и
Это везде пользуется

Sergey
04.08.2018
17:51:48
Сообщение - это более общее понятие. Ты можешь организовать что-то типа вызова процедуры на сообщениях (типа просто ждать сообщения) но можно и не ждать и тогда это больше будет похоже на событие.

Valter
04.08.2018
17:51:53
Апи виндовс к примеру

Sergey
04.08.2018
17:52:06
более того - в концепте сообщения не важен получатель. Ну то есть ты можешь послать сообщение всем, или конкретной группе объектов

Valter
04.08.2018
17:52:39
Ну тоже все на сообщениях завязано

Google

Sergey
04.08.2018
17:52:47
не на сообщениях

Admin
ERROR: S client not available

Sergey
04.08.2018
17:53:21
если тебе интересно - почитай про erlang - это единственный язык из ныне живых где концепция message passing реализована полностью
(насколько мне известно, могу ошибаться что он единственный)

Valter
04.08.2018
17:57:41
Хз любой диспетчер с вытесняющей многозадачностью работает на событиях

Sergey
04.08.2018
17:57:57
Ну тоже все на сообщениях завязано
как пример сообщения - представь что ты в толпе. Тебе нужен Вася. И ты кидаешь в толпу сообщение "Вася!". И тебе приходят сообщения от трех вась в толпе. И ты двум другим отправляешь сообщение что "сорян нужен другой"

Дмитрий
04.08.2018
17:58:45
Апи виндовс к примеру
Для того чтобы это стало "тем самым" ооп, нужен ещё минимум один слой абстракции, обобщающего концепцию сообщений до обьектов

Sergey
04.08.2018
17:58:58
в языках типа Java или c# ты завязан на процедуры. Заворачивай это в объекты, юзай интерфейсы, юзай async/await - это блокирующие вызовы.
и еще

Дмитрий
04.08.2018
17:59:23
самого message passsing категорически недостаточно, так же как недостаточно куска кремния чтобы сделать i7

Sergey
04.08.2018
18:00:34
и еще важный момент - вот у тебя есть два объекта - Объект А отправляет сообщение. Ему может быть не важно получил ли кто его. Либо, ему не должно быть важно, свободен ли получатель для того что бы обработать сообщение. Сообщение если нашло получателя пойдет ему в "почтовый ящик" и будет там лежать, пока получатель не освободится от своих дел и не займется твоим сообщением

Дмитрий
04.08.2018
18:01:32

Sergey
04.08.2018
18:01:45
хз как по мне эрланг очень близок к этому)

Дмитрий
04.08.2018
18:01:50
"того"

Valter
04.08.2018
18:02:01
Это абстрактные кони в вакууме, есть конкретные реализации на с# или java или еще чем?

Дмитрий
04.08.2018
18:02:12

Sergey
04.08.2018
18:02:47
для java (а лучше scala) есть akka на которой такие штуки можно мутить если ты отойдешь от определения что объект это инстанс класса)

Google

Sergey
04.08.2018
18:03:16
ну мол, микротред в эрланге вполне себе подходит под описание объекта.
и коммуникация там сделана по всем канонам. Как никак эрланг сделали чуваки которые дрочили на смолток и пролог.
всяко лучше чем Сишник который дрочил на симулу
ну мол интереснее что-ли

Дмитрий
04.08.2018
18:06:39
Ну это да
Я от их preemptive scheduler офигеваю вообще, оч мощно

Valter
04.08.2018
18:08:00
Ну так это и ечть диспетчеризация ?

Sergey
04.08.2018
18:08:07

Дмитрий
04.08.2018
18:08:55

Sergey
04.08.2018
18:09:16
пользы от этого нет а каша в голове будет наращиваться + ложное восприятие того что ты понял о чем речь)