Size: a a a

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

2019 April 27

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
какой функции? это акторы, ! — посылка сообщения актору
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
а ! не функция что ли?
async {
   let! response = selection.Ask(Internal(GetActorRef), TimeSpan.FromSeconds(1.5))
   // do stuff
   return something
}

вот пример !!, но в clojure !! ничего не вернет
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
(fun () -> ())
а ! не функция что ли?
async {
   let! response = selection.Ask(Internal(GetActorRef), TimeSpan.FromSeconds(1.5))
   // do stuff
   return something
}

вот пример !!, но в clojure !! ничего не вернет
ну во первых не функция, во вторых, почему она должна работать как некий selection.Ask из фшарпа, а не как сенд из эрланга, например? )
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
не знаю, в моей голове ! и !! это tell и ask из акки. Я бы не спрашивал тут если бы понимал как оно все устроено(
источник

((

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

((

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

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
> !! - посыл синхронный с результатом в виде коллбэка

это вы сами придумали
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
документация пишет совершенно другое
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
дополнительные детали в документации к квазару
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Sends a message to the actor, and attempts to schedule the actor's strand for immediate execution. This method may be called when a response message is expected from this actor; in this case, this method might provide better latency than send(java.lang.Object).
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
паттерн синхронной посылки + получения сообщения в том же пульсаре есть например в request!. но оно странное какое-то. тот же эрлановско ОТПешный handle_call работает по другому
источник

((

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

м

мухожук in Clojure — русскоговорящее сообщество
мухожук
Привет,

пробую https://github.com/jonase/eastwood, но постоянно фейлится с

$ lein eastwood 
== Eastwood 0.3.5 Clojure 1.9.0 JVM 1.8.0_181 ==
Unknown error: {:type :reader-exception, :ex-kind :reader-error}
Subprocess failed


например, на https://github.com/riemann/riemann, но по факту на многих проектах
tldr; ошибка парсинга <s>комментария</s> докстриги

Unexpected EOF reading string starting

(ns blah
" \
something")
источник
2019 April 29

AC

Anton Chikin in Clojure — русскоговорящее сообщество
мухожук
кто-нибудь сталкивался с такой ошибкой? гугл и ишьюсы иствуда молчат
Это норма. И eastwood и kibit фейлят и падают периодически
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
У нас тоже на вполне валидной кодебазе валится
источник

DA

Daniil Arsentiev in Clojure — русскоговорящее сообщество
как сделать ?
(def (symbol :test-name) "ok")
источник

DA

Daniil Arsentiev in Clojure — русскоговорящее сообщество
Только макросом?
источник

DA

Daniil Arsentiev in Clojure — русскоговорящее сообщество
(defmacro def-my [x] `(def ~(symbol x) "ok"))
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
можно еще eval-ом
источник