Size: a a a

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

2020 November 09

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
хотя может и вру, мне не ясен код, который понимается в контексте с протоколами
Ну, и то и другое даёт нам полиморфизм. Мультиметоды дают более гибкую модель полиморфизма
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
В контексте работы с мапой и правда странно делать протоколы
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Ну, и то и другое даёт нам полиморфизм. Мультиметоды дают более гибкую модель полиморфизма
если тебе лень самому бенчмарки делать, напиши сниппет, я замерю
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Да я сделаю потом, пока работаю
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Но суть то, либо у нас киворд, по которому диспатчимся
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Либо несколько рекордов, реализующих один протокол и тогда dynamic dispatch обычный джавовский
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Ну, и то и другое даёт нам полиморфизм. Мультиметоды дают более гибкую модель полиморфизма
мне не интересен абстрактный полиморфизм, которого нет у меня в коде 😊
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
мне не интересен абстрактный полиморфизм, которого нет у меня в коде 😊
Ну, мне не хочется совсем надуманные примеры. Но давай допустим у нас есть "requester" и две его реализации. Одна посылает запрос в сеть, а другая нет
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Или serializer в строку, один собирает Json, другой XML
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Ну, мне не хочется совсем надуманные примеры. Но давай допустим у нас есть "requester" и две его реализации. Одна посылает запрос в сеть, а другая нет
давай без «давай» 😊
ты же «сделаешь потом», вот и покажешь
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
👍
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
у меня тут вопрос: есть куча вебсокетов на стороне сервера, в сокеты нужно слать логи всякие.. и вот что лучше core.async.chan или атомы с add-watch?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Alexey Cheremisin
у меня тут вопрос: есть куча вебсокетов на стороне сервера, в сокеты нужно слать логи всякие.. и вот что лучше core.async.chan или атомы с add-watch?
а как связана «куча вебсокетов» с количеством предполагаемых chan или атомов?
картинка есть уже какая-то в голове?
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Sergey Trofimov
а как связана «куча вебсокетов» с количеством предполагаемых chan или атомов?
картинка есть уже какая-то в голове?
Порядка сотни вебсокетов, которые должны отдавать одно и тоже из канала
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Alexey Cheremisin
Порядка сотни вебсокетов, которые должны отдавать одно и тоже из канала
мне яснее не стало 😊
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Sergey Trofimov
мне яснее не стало 😊
Есть поток, который читает из jms, и есть сотня браузеров, которые висят на websocket. Нужно, чтобы всем пришли одни и теже сообщения.
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Alexey Cheremisin
Есть поток, который читает из jms, и есть сотня браузеров, которые висят на websocket. Нужно, чтобы всем пришли одни и теже сообщения.
ну, такое с вотчерами должно получиться проще, вопрос только, насколько вотчеры заточены под такой use-case...
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну, такое с вотчерами должно получиться проще, вопрос только, насколько вотчеры заточены под такой use-case...
Про это и спрашиваю
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
да и семантически тут вотчер выглядит странно...
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Alexey Cheremisin
Есть поток, который читает из jms, и есть сотня браузеров, которые висят на websocket. Нужно, чтобы всем пришли одни и теже сообщения.
может оптимальнее просто сделать свой реестр колбэков в мапе с подпиской-отпиской, и пробегать по ним при публикации?
источник