Size: a a a

Clojure — русскоговорящее сообщество

2019 May 24

AG

Alexey Golda in Clojure — русскоговорящее сообщество
(fun () -> ())
а что с ними не так?
позволяют мутировать этой ООП-шной объектной твари 😂
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
Alexey Golda
позволяют мутировать этой ООП-шной объектной твари 😂
ну, ничего необычного для ООП
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
(fun () -> ())
а что с ними не так?
есть мнение что это нарушает изначальные принципы ооп
источник

Anton Žyliuk in Clojure — русскоговорящее сообщество
я его разделяю частично, сеттеры и геттеры позволяют получить и изменить напрямую состояние, а по хорошему объекты должны обмениваться только сообщениями и о состоянии других объектов ничего не знать, но это в идеальном мире только все идеально)
источник

Anton Žyliuk in Clojure — русскоговорящее сообщество
на деле геттере и сеттеры уместны там где они уместны))
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Так где же они уместны, КО?
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Mikhail Gusarov
Anton Не понимаю, почему, скажем, спек+набор функций - это не сущность из DDD. Зачем упаковка?
Да вполне себе сущность
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Наверное
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Alex Bubnov
Да вполне себе сущность
Главное, чтобы вся работа с сущностью происходила через этот набор функций
источник

Anton Žyliuk in Clojure — русскоговорящее сообщество
Mikhail Gusarov
Так где же они уместны, КО?
КО - композиция объектов? Думаю да, хотя там наверное состояние объектов устанавливается в конструкторе
источник

Anton Žyliuk in Clojure — русскоговорящее сообщество
вобщем даже не знаю, тема обширная. Я наверное ее начал развивать скорее тупо из словоблудства))
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Интересный вариант. Я имел в виду "Капитан Очевидность".
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
Anton Žyliuk
я его разделяю частично, сеттеры и геттеры позволяют получить и изменить напрямую состояние, а по хорошему объекты должны обмениваться только сообщениями и о состоянии других объектов ничего не знать, но это в идеальном мире только все идеально)
значит я живу в идеальном мире...Erlang/Elixir, Akka
источник

Anton Žyliuk in Clojure — русскоговорящее сообщество
Ну в эрланге я тоже так делаю))
источник

Anton Žyliuk in Clojure — русскоговорящее сообщество
Я давно на ОО языках не писал, но там довольно популярно состояние объектов напрямую менять в программах
источник

Anton Žyliuk in Clojure — русскоговорящее сообщество
я так стараюсь не делать, но так делают
источник

Anton Žyliuk in Clojure — русскоговорящее сообщество
вот что я хотел сказать
источник

Anton Žyliuk in Clojure — русскоговорящее сообщество
Anton Žyliuk
Ну в эрланге я тоже так делаю))
Точнее не делаю, в эрланге чистый месседж пассинг и это очень круто, я этими идеями еще в руби загорелся, а когда узнал что в эрланге это вообще часть парадигмы совсем забалдел
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
просто прозвучало что это в идеальном мире. На поверхности лежат две/три реализации с правильным "идеальным" ООП через сообщения а не через сеттеры/геттеры.
Поэтому это и есть ответ на вопрос что с ними не так.
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
Anton Žyliuk
я так стараюсь не делать, но так делают
ну это другой разговор. Так делают давно, и извращенно относительно изначальной идеи.
источник