Size: a a a

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

2020 April 13

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Artem
Да, наверное это путь,  спасибо.

По поводу pom.xml от lein-а... Его тоже можно использовать, но надо туда добавить как минимум maven-assembly-plugin... Я покопаю.
что за плагин и зачем он?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
вот так работает
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
uberjar: clean pom config
       clojure -A:depstar:uberjar -m hf.depstar.uberjar ${UBER_JAR} --main ${MAIN} --compile

snapshot: export VERSION := ${VERSION}-SNAPSHOT
snapshot: uberjar
       @mvn deploy:deploy-file                 \
               -DpomFile=pom.xml                                       \
               -Dfile=${UBER_JAR}                              \
               -DrepositoryId=${REPO_ID}       \
               -Durl=${SNAPSHOTS_URL}
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
и это все без леина вообще
источник

A

Alexey in Clojure — русскоговорящее сообщество
Ну Погоди! Все Выпуски 🐰🐺 Союзмультфильм HD (Мультики для детей)
https://youtu.be/ZOY7MINSNVI
источник

A

Artem in Clojure — русскоговорящее сообщество
Maxim Penzin
что за плагин и зачем он?
мавеновский плагин, "очень" грубо говоря аналог убержара.

У меня пом-темплейта-то не было
источник

A

Artem in Clojure — русскоговорящее сообщество
Написать пришлось xml. Теперь есть :)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Artem
Написать пришлось xml. Теперь есть :)
депсы туда тоже руками пишешь?
источник

A

Artem in Clojure — русскоговорящее сообщество
Да, хороший пойнт. Я подумаю над этим.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
у меня вот так билдится
https://github.com/maxp/clj-mlib/blob/master/Makefile
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
а можно как-то настроить, чтоб если в функции есть аннотации типов (defn foo [^String a]) компилятор проверял, что туда ничего другого не передается, ну или хотяб ворнинги на худой конец?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
такие штуки компайлеру проверить довольно непросто
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
товарищ насчет clj-kondo что-то писал про это
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Михаель вот прямо молодец, я ему даже задонатил чуток на гитхабе.
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mike Bohdan
а можно как-то настроить, чтоб если в функции есть аннотации типов (defn foo [^String a]) компилятор проверял, что туда ничего другого не передается, ну или хотяб ворнинги на худой конец?
ну, наверное только так
(defn foo [a] {:pre [(string? a)]} (do))
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
иногда хочется, конечно, чтобы еще до компиляции такие штуки подсвечивались
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Maxim Penzin
такие штуки компайлеру проверить довольно непросто
(foo "a") просто
а (foo x) — никак
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ну так-то да, но вот я даже всякие ^:const прописываю, иногда даже там где как бы и не надо
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
в надежде, что линтер вдруг раз, и научится какие-то такие моменты видеть :)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
но тут еще макросы всякие... в общем, фиг вам а не статическая типизация :)
источник