Size: a a a

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

2020 June 11

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Это не физика, тут свои законы под каждый проект)
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Потому что термин один, а значения даже в одном контексте у разных собеседников зачастую разные.
источник

A

Andrei in Clojure — русскоговорящее сообщество
Никита
Он асинхронный. Методы синхронные
Не уверен что Kay имел ввиду именно асинхронный messaging, ему не нравилось RPC потому что не было привязки к объектам, поэтому термин он и выбрал другой
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Ну по сути с "чистым" объектом мы получаем просто несколько замыканий, шарящих один энвайронмент. Не очень понятно, что с этим сделать, но подумать можно)
источник

Н

Никита in Clojure — русскоговорящее сообщество
Andrei
Не уверен что Kay имел ввиду именно асинхронный messaging, ему не нравилось RPC потому что не было привязки к объектам, поэтому термин он и выбрал другой
Я как-то ковырял все его письма и сам язык. И в ранних версиях была асинхронщина, но ее выпилили в итоге. Причину не помню
источник

Н

Никита in Clojure — русскоговорящее сообщество
Я тут уже задавал вопрос, но поскольку аудитория в дискуссии немного другая: вы какую архитектуру используете в своих проектах? И есть ли пример
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Никита
Я как-то ковырял все его письма и сам язык. И в ранних версиях была асинхронщина, но ее выпилили в итоге. Причину не помню
Мне на первый взгляд кажется, что не так важна асинхронщина, как невозможность изменить состояние объекта снаружи (то, что большинство популярных языков позволяют и делают простым)
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Local reasoning по-моему очень важен в любом языке
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Tim Plotnikov
А почему беда?
Беда в том что нет консенсуса, нет единого понимания, нет никакой теории
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
Никита
Я тут уже задавал вопрос, но поскольку аудитория в дискуссии немного другая: вы какую архитектуру используете в своих проектах? И есть ли пример
не знаю как тут, а ровно на одном месте где я работал архитектура была такая. В контроллере с помощью merge подправляем запрос в бд, а сервисе его вызываем! збс архитектура.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Anton Chikin
Беда в том что нет консенсуса, нет единого понимания, нет никакой теории
А значит невозможно координированно развивать идеи ООП
источник

Н

Никита in Clojure — русскоговорящее сообщество
(fun () -> ())
не знаю как тут, а ровно на одном месте где я работал архитектура была такая. В контроллере с помощью merge подправляем запрос в бд, а сервисе его вызываем! збс архитектура.
Хаха
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Anton Chikin
А значит невозможно координированно развивать идеи ООП
Вообще, слышал, но не проверял, что в эпоху развития ООП какая-то теория развивалась, типа Liskov substitution principle и пр.
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
это была моя "стрела в колене" от мира Clojure
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
и сколько я "realworld examples" не смотрел везде было примерно так же. Жирный сервис вместе с сайд эффектами и доменной логикой. Просто - безусловно! Хочется так писать - нет!
источник

Н

Никита in Clojure — русскоговорящее сообщество
(fun () -> ())
и сколько я "realworld examples" не смотрел везде было примерно так же. Жирный сервис вместе с сайд эффектами и доменной логикой. Просто - безусловно! Хочется так писать - нет!
А вы как делаете сейчас?
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
чистый домен + репозитории и сервис, который умеет их связывать, но логики не содержит
источник

Н

Никита in Clojure — русскоговорящее сообщество
(fun () -> ())
чистый домен + репозитории и сервис, который умеет их связывать, но логики не содержит
То есть юзкейс с бизнес логикой, который вызывает контроллер, типа того?
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
(fun () -> ())
чистый домен + репозитории и сервис, который умеет их связывать, но логики не содержит
А что такое сервис тогда?
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
Никита
То есть юзкейс с бизнес логикой, который вызывает контроллер, типа того?
не, controller -> service -> domain
                                             -> db
источник