Size: a a a

Software Design/Architecture/Zen

2020 October 19

SP

Sergey Protko in Software Design/Architecture/Zen
Алексей Гевондян
ну да.. в общем правда сложна это все) нужно чтобы это все в доступном виде ушло в массы в виде механизмов мейнстримовых языков. и тогда будет норм. если этого нет - значит как-то пока обходятся...
ну тут вопрос тебе что - объяснить как пользоваться или обосновать зачем? последнее сложно не вдаваясь в кучу теории. Первое - открой видосы туториалы и пробуй0
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
реальность вообще про аспекты) один и тот же объект реального мира можно описать очень с разных точек зрения очень по-разному...
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Sergey Protko
ну тут вопрос тебе что - объяснить как пользоваться или обосновать зачем? последнее сложно не вдаваясь в кучу теории. Первое - открой видосы туториалы и пробуй0
если какой-нибудь видос по теме кинешь - было бы супер) а лучше статейку. ну или хотя бы что гуглить)
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
правда в целом это все тоже такие сферические кони в вакууме... практический аспект хотелось бы узреть. там, примеры реальных проектов посмотреть с применением этих концепций, и т д
источник

SP

Sergey Protko in Software Design/Architecture/Zen
другая аналогия - вот "удобно и привычно" брать из базы данные менять и пихать обратно. и все круто и красиво пока у тебя один запрос на изменение стэйта в один момент времени. Ты возможно с таких задач начинал (их большинство, и 20 лет назад их было подавляющее большинство). Все это умеют, все так делали. "не привычно" дробить стэйт на агрегаты, думать о партицировании данных, думать о eventual consistency. Но если разобраться все это не оч сложно.

еще одна оналогия - "удобно и привычно посчитать вектора сил действующих на объект и прикинуть где он окажется в такой-то момент времени, не удобно и не привычно думать о том что время относительно и что придется договариваться что считать одним моментом времени".
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
если я ща открою вики про теорию множеств например - закопаюсь в математическую абракадабру. тоже как бы зачем...
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Алексей Гевондян
если я ща открою вики про теорию множеств например - закопаюсь в математическую абракадабру. тоже как бы зачем...
ну вот я и не закапываюсь ибо днище)
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
в общем все это очень интересно, но нихрена не понятно) большое спасибо за годный контент)
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
+1 к горизонтам)
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Алексей Гевондян
никто же не мешает вложить один класс в другой (композиция) и вложить все остальные базовые типы в поля класса
вложить — это легко. а если надо параметризовать?
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Jerzy Syrowiecki
вложить — это легко. а если надо параметризовать?
добавить свойств?
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Алексей Гевондян
добавить свойств?
сделать тип параметром другого типа
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
потом ограничить параметры
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Jerzy Syrowiecki
сделать тип параметром другого типа
ну композиция
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Алексей Гевондян
в общем все это очень интересно, но нихрена не понятно) большое спасибо за годный контент)
ну если будешь пытаться "прозревать" в чатах то да нихера не будет понятно. Я честно скажу - я в ФП не шарю - знаю отдельные ключевые слова для гугла. У меня лежит пара книжек которые я хочу прочитать но боюсь что тупой и не пойму ничего. С тем же ООП и что оно значит я не мало времени потратил на срачи со знающими людьми которые меня литературой закидали - при этом на "осознание" ушло тоже не мало времени. "привычки" это оч опасная штука ибо ты на все новые вещи через них смотришь и сложнее их понять/принять.
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Jerzy Syrowiecki
потом ограничить параметры
через конструктор и иммутабельность ограничиваешь возможный набор инвариантов данного класса
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Алексей Гевондян
ну композиция
нет, параметризация с композицией не связана
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Алексей Гевондян
ну композиция
сделай мне типы для:

- пустой список
- список интов определенной длины
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Алексей Гевондян
через конструктор и иммутабельность ограничиваешь возможный набор инвариантов данного класса
огрнаничить типы = добавить инварианты
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Sergey Protko
сделай мне типы для:

- пустой список
- список интов определенной длины
может, непустой? для пустого-то легко
источник