Size: a a a

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

2020 September 09

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
(def coll [1 2 3])
(->> coll (map inc) (map inc) (reduce +))
и
(->> coll (reduce (fn [acc item] (+ acc (inc (inc item))))))
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
так вот, трансьдьюсер - это функция, которая из верхнего редюсера (+) соберет нижний. Ей кормите мапперы которые нужны, и первоначальный редюсер. Она генерит последний
источник

VP

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

VG

Vladislav Ganshin in Clojure — русскоговорящее сообщество
спасибо. основную мысль уловил. и что надо глубже копнуть тему.)
источник

a

alex in Clojure — русскоговорящее сообщество
разве map не возвращает ленивый сиквенс? или это позволит избавиться от промежуточных закешированных значений?
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
alex
разве map не возвращает ленивый сиквенс? или это позволит избавиться от промежуточных закешированных значений?
возвращает; но когда вам потребуется результат, этот сиквенс вычислится - каждому следующему мапперу нужны результаты предыдущего
источник
2020 September 10

N

Nikolay in Clojure — русскоговорящее сообщество
подскажите, куда смотреть?
(upd) разобрался
источник

N

Nikolay in Clojure — русскоговорящее сообщество
новая проблема
как дебажить, подскажите
или тупо гуглить ошибки?
источник

k

k0rs4r in Clojure — русскоговорящее сообщество
Обычно знания в jvm в таком помогают. Обычно по типу исключения и информации из стактрейса можно понять где возникла ошибка.
Эта скорей всего связана тоже с введением модулей после 9 версии и надо будет явно указать модуль javax.xml.ws при старте т.к. его удалили в jdk 11.

Судя по ошике и если это тот liberator который нашелся на github - это уже пофиксили
https://github.com/clojure-liberator/liberator/pull/291
источник

N

Nikolay in Clojure — русскоговорящее сообщество
k0rs4r
Обычно знания в jvm в таком помогают. Обычно по типу исключения и информации из стактрейса можно понять где возникла ошибка.
Эта скорей всего связана тоже с введением модулей после 9 версии и надо будет явно указать модуль javax.xml.ws при старте т.к. его удалили в jdk 11.

Судя по ошике и если это тот liberator который нашелся на github - это уже пофиксили
https://github.com/clojure-liberator/liberator/pull/291
есть какой-то менеджер для пакетов? что-бы dependencies обновлять?
источник

k

k0rs4r in Clojure — русскоговорящее сообщество
Про это всё написано в офф. доках,
https://clojure.org/guides/getting_started
https://clojure.org/guides/deps_and_cli
Из которых можно понять что есть Leiningen, Boot и Deps, выбирай какой нравится. Большинство, думаю, пользуются leiningen и deps
источник

N

Nikolay in Clojure — русскоговорящее сообщество
у меня leiningen, но я не пойму пока что к чему
источник

k

k0rs4r in Clojure — русскоговорящее сообщество
Для поиска новых версий зависимостей есть плагин
https://github.com/xsc/lein-ancient
источник

N

Nick in Clojure — русскоговорящее сообщество
Nikolay
подскажите, куда смотреть?
(upd) разобрался
Такое в clojurians slack могут ответить. #clojure канал или #java
источник

N

Nikolay in Clojure — русскоговорящее сообщество
фух, сервер запустил
правда такое ощущение, что js не загружается
источник

N

Nikolay in Clojure — русскоговорящее сообщество
с горем пополам, маленькая победа😂
вроде понял, как дебажить это чудо
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Добрй вечер. Подскажите как компилировать (с леином) и доставлять приложение на clojure на разные платформы? Я пишу несложную приложушу  для исследовательского центра в ВУЗе. Пишу на ubuntu, доставлять буду на Windows.

Запускаю lein uberjar, он отдает мне .jar файл, я переношу его на их ПК и запускаю с помощью джавки?  А установить как native в Винде можно? Я не шарю в Win совсем, потому извиняюсь за тупой вопрос или формулировки
источник

((

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
lein jlink делает папку, в которой все файлы рантайма jvm и твой jar, а так же минимальный бинарник для запуска
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
но не получится копировать эту папку между платформами
источник