Size: a a a

2020 May 13

RP

Roman Proskuryakov in rust_offtopic
polunin.ai
в том что в таком случае объекты будут не просто набором полей а отдельными сущностями со своим внутренним состоянием
источник

DS

Doge Shibu in rust_offtopic
Roman Proskuryakov
дай ссылку
источник

AB

Artöm Bakri Al-Sarmi... in rust_offtopic
polunin.ai
в том что в таком случае объекты будут не просто набором полей а отдельными сущностями со своим внутренним состоянием
Отсутствие мутабельности убирает внутреннее состояние?
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
в том что в таком случае объекты будут не просто набором полей а отдельными сущностями со своим внутренним состоянием
в общем всё как всегда) Ты напридумывал своих искусственных огграничений, и теперь сам на них ориентируешься. Ну удачи
источник

p

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

p

polunin.ai in rust_offtopic
Artöm Bakri Al-Sarmini
Отсутствие мутабельности убирает внутреннее состояние?
да
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
объект в ООП это сущность имеющая состояние. с объектом общение происходит путем пересылки сообщений. данные внутри объекта максимально сокрыты от окружающего мира. если у тебя поля иммутабельные с публичным геттером, у тебя от понятия объекта остается только возможность вызова на нем методов (посылка сообщений), что фактически является сахарком над вызовом чистой функции над рекордом.
я такое мутабельное "оопэ" могу в сишке сделать, там тоже будет пересылка сообщений, рекорды в *vtable, будет оопэ?
источник

AZ

Alex Zhukovsky in rust_offtopic
или это сахарок над грязными функциями над рекордом?
источник

p

polunin.ai in rust_offtopic
состояние всегда мутабельно. если иммутабельно то это просто значение
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
состояние всегда мутабельно. если иммутабельно то это просто значение
а как в ФП делают вещи с состоянием? Триггеры всякие, стейт машины?
источник

AZ

Alex Zhukovsky in rust_offtopic
не делают вообще?
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
я такое мутабельное "оопэ" могу в сишке сделать, там тоже будет пересылка сообщений, рекорды в *vtable, будет оопэ?
базовое ооп, да
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
базовое ооп, да
а теперь если я мутабельность запрещаю то оно перестает быть ооп, да?
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
объект в ООП это сущность имеющая состояние. с объектом общение происходит путем пересылки сообщений. данные внутри объекта максимально сокрыты от окружающего мира. если у тебя поля иммутабельные с публичным геттером, у тебя от понятия объекта остается только возможность вызова на нем методов (посылка сообщений), что фактически является сахарком над вызовом чистой функции над рекордом.
ООП - это прежде всего дин вызовы, есть дин вызовы - есть ООП. Остальное уже пустые споры за термины
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
а как в ФП делают вещи с состоянием? Триггеры всякие, стейт машины?
на уровне абстракций они мутабельные, на уровне кода они иммутабельны
источник

p

polunin.ai in rust_offtopic
то есть стейт машина в фп это
stateMachine :: (curState: State) -> (newState: State, output: X)
источник

RP

Roman Proskuryakov in rust_offtopic
polunin.ai
на уровне абстракций они мутабельные, на уровне кода они иммутабельны
про *const в С++ ты не слышал? видимо это такая абстракция, которая делает ООП в С++ неправильным ООП?
источник

AB

Artöm Bakri Al-Sarmi... in rust_offtopic
Если я в плюсах все поля сделаю конст, код будет не в ооп стиле?
источник

p

polunin.ai in rust_offtopic
Artöm Bakri Al-Sarmini
Если я в плюсах все поля сделаю конст, код будет не в ооп стиле?
формально в ооп
источник

p

polunin.ai in rust_offtopic
фактически там ничего от ооп не останется
источник