Size: a a a

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

2019 May 16

VL

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

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
а вы тоже не знали что Нолен ушел из когнитек?
источник

RS

Rustam Sultanov in Clojure — русскоговорящее сообщество
О Гиперледжер)
источник

p

patinity in Clojure — русскоговорящее сообщество
скрещивали инфраструктуру на Сlojure и Erlang VM (Elixir в том числе), какая синергия?
источник

V0

Vlad 0xcd55d8db in Clojure — русскоговорящее сообщество
Есть те, кто неравнодушен к scala implicits (в любую сторону) и что-то пробрасывает вверх-вниз? Гляньте в дискуссию https://clojurians.slack.com/archives/C03S1KBA2/p1557953321481600 (там например уже отметился alexmilller в голосовании), но мне интересно, только ли я один плАчу невидимыми миру слезами от pass-args-around?
источник

AS

Artemiy Stepanov in Clojure — русскоговорящее сообщество
patinity
скрещивали инфраструктуру на Сlojure и Erlang VM (Elixir в том числе), какая синергия?
опыта небыло, но интересно спросить, а что за задача такая что были выбраны эти технологии
источник

A

A in Clojure — русскоговорящее сообщество
patinity
скрещивали инфраструктуру на Сlojure и Erlang VM (Elixir в том числе), какая синергия?
Nextjournal скрещивал. Потом по-моему полностью перешли на clojure/clojurescript
источник

АГ

Алесь Гузик in Clojure — русскоговорящее сообщество
vveare138
А кто как работает с эффектами в кложур? я все про то же, как идиоматично кложуре/фп изолировать эффекты функций для тестового окружения, всякие штуки типа DI в кложуре через аргументы функций, таскания за собой контекста, или IoC на основе рекордов выглядят костыльно. В руби недавно появилась такая экспериментальная библиотека dry-effects, суть такая: эффект оборачивается в рубишный файбер и есть хэндлер который знает как работать с эффектом в зависимости от окружения. Я не использовал, но выглядит клево.
Мне очень не нравится таскать аргументы around и я в итоге использую mount-lite. В тех местах где есть разные реализации в зависимости от настроек либо окружения (прод или тесты) у меня получается неймспейс в котором в defstate лежит что-то реализует протокол, и функции-обвязки, которые убирают этот лишний аргумент. Получается супер удобно
источник

АГ

Алесь Гузик in Clojure — русскоговорящее сообщество
иногда даже протоколы не ввожу, а прямо в самом неймспейсе несколько вариантов реализации собираю, если там весь интерфейс это одна или две функции, или core.async-канал и одна функция.
источник

АГ

Алесь Гузик in Clojure — русскоговорящее сообщество
тогда получается что я могу запустить всю систему или её часть, дёргать всё из репла не вспоминая какой контекст надо как создать, подготовить и передать, могу тестировать всё, заменяя только те части, которые прям точно нужно заменять чтобы не было медленно (к примеру БД не нужно, можно просто задать вместо постгреса что-нибудь типа jdbc:hsqldb:mem:mytestdb;sql.syntax_pgs=true )
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Алесь Гузик
Мне очень не нравится таскать аргументы around и я в итоге использую mount-lite. В тех местах где есть разные реализации в зависимости от настроек либо окружения (прод или тесты) у меня получается неймспейс в котором в defstate лежит что-то реализует протокол, и функции-обвязки, которые убирают этот лишний аргумент. Получается супер удобно
почему именно mount-lite, а не mount?
источник

АГ

Алесь Гузик in Clojure — русскоговорящее сообщество
потому что можно несколько систем одновременно запускать (т.е. параллельно запускать тесты тоже можно), потому что доступ через deref выглядит более явным
источник

АГ

Алесь Гузик in Clojure — русскоговорящее сообщество
про кложескрипт кажется спиздел, сорри)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
я пока несколько систем параллельно не запускаю, но насчет явного дерефа - это да
источник

АГ

Алесь Гузик in Clojure — русскоговорящее сообщество
обычный mount в cljc-режиме умеет в clojurescript
источник

АГ

Алесь Гузик in Clojure — русскоговорящее сообщество
в cljc-режиме он тоже через явный deref
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Vlad 0xcd55d8db
Есть те, кто неравнодушен к scala implicits (в любую сторону) и что-то пробрасывает вверх-вниз? Гляньте в дискуссию https://clojurians.slack.com/archives/C03S1KBA2/p1557953321481600 (там например уже отметился alexmilller в голосовании), но мне интересно, только ли я один плАчу невидимыми миру слезами от pass-args-around?
Я чаще плачу от имплиситов.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
@razum2um Я бы вообще сделал a и b вложенными функциями в какой-нибудь главной, и аргументы получал из замыкания
источник

v

vveare138 in Clojure — русскоговорящее сообщество
Алесь Гузик
Мне очень не нравится таскать аргументы around и я в итоге использую mount-lite. В тех местах где есть разные реализации в зависимости от настроек либо окружения (прод или тесты) у меня получается неймспейс в котором в defstate лежит что-то реализует протокол, и функции-обвязки, которые убирают этот лишний аргумент. Получается супер удобно
не в курсе про mount-lite, надо почитать, спасибо
источник

((

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