Size: a a a

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

2021 February 24

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
потому что cheshire опциональная зависимость
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
потому что cheshire опциональная зависимость
ааа, непонятно только, почему если опциональная, то только cheshire
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
ааа, непонятно только, почему если опциональная, то только cheshire
скорей всего потому что cheshire тащит jackson который настолько мета, что частенько стреляет в ногу самим фактом наличия его в зависимостях
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Mike Bohdan
Мне как-то проще и приятнее, когда приватность это «джентельменское соглашение», чтоб в любой момент можно было полезть под капот либы и перехачить ее как хочешь.
defn- это и есть джентельменское соглашение.
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Azamat Kalimoulline
defn- это и есть джентельменское соглашение.
Ну не совсем, я про что-то типа foo – публичная функа, а -foo – приватная и сам язык никак не запрещает тебе ее юзать)
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Тут надо немного присесть с вар и станет доступно, но это огромный минус
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Mike Bohdan
Но на много проще когда их не и просто переиспользуешь весь код как хочешь
не соглашусь
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
я это к тому что не стоит описывать разницу между let и def через "как и кому это будет доступно"
это две соверщенно разные конструкции для абсолютно разных вещей
let - для формирования локального лексического скоупа
def - для формирования интерфейса нэймспейса
стоит
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Mike Bohdan
Ну не совсем, я про что-то типа foo – публичная функа, а -foo – приватная и сам язык никак не запрещает тебе ее юзать)
Да, язык не запрещает. Значит,  джентельменское соглашение. 😂 но некоторые трудности есть.
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
зачем я это увидел?
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
человек не зря ведь отметил, что вопрос он задаёт нубский. ответ про лексические скоупы и формирование интерфейса пространства имён - это уже ответ на другой вопрос. не нубский. я например такой ответ два раза прочитал. а потом понял.
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Azamat Kalimoulline
Да, язык не запрещает. Значит,  джентельменское соглашение. 😂 но некоторые трудности есть.
не все (и не всегда) - джентльмены
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
зачем я это увидел?
а что такого-то? ну кроме зависимости на исключительно cheshire.
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
и некоторой просадки по перфомансу, пожалуй
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
самое печальное не в этой строке, а немного выше
вот тут - https://github.com/dakrone/clj-http/blob/dd15359451645f677b3e294164cf70330b92241d/src/clj_http/client.clj#L119
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Doshich
А стороннему человеку, вроде меня, интересно, больше ли кложуре программисты получают и есть ли смысл менять место работы...
Чем Ява? Нет. Чем что-то другое? Может быть.
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
я не про эту строку, я вообще полистал :), раньше залезал только в туда где http коды описывались
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
ты про то, что dynamic? а как предлагаешь, явно c json иметь дело?
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
еще самое важное, для меня, отличие let и def – рекурсивные определения
(def fibs (lazy-cat [1 1] (map + fibs (rest fibs)))) – работает
(let [fibs (lazy-cat [1 1] (map + fibs (rest fibs)))]
 (take 10 fibs))

не видит переменную в определении переменной
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
ты про то, что dynamic? а как предлагаешь, явно c json иметь дело?
Например объявить мультиметрд с диспатчем по функе от контент тайпа. Реализации методов отдать консьюмеру библиотеки. Предоставить свои варианты для популярных форматов
источник