Size: a a a

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

2021 February 24

DL

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
но вообще лучше такие вопросы обсуждать имея проблему перед глазами.
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
"понятие синтаксическое, так же как и типизация" - так лучше ясно, что я хотел сказать?
опять же — как типизация к синтаксису относится?
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
опять же — как типизация к синтаксису относится?
в случае с явной типизацией - самым прямым образом, но учитывая, что даже в языках с выводом типов хорошим тоном считается явная - то и в них тоже
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
но вообще лучше такие вопросы обсуждать имея проблему перед глазами.
проблема - забываешь/лень ставить ^:private
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
отловить это нельзя примерно никак, хотя мб clj-kondo научат
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
отловить это нельзя примерно никак, хотя мб clj-kondo научат
clj-kondo это делает для функций без докстринга
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Sergey Trofimov
clj-kondo это делает для функций без докстринга
с функциями без докстринга всё проще, достаточно парсить только сам файл
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
проблема - забываешь/лень ставить ^:private
вот тут и вопрос — а зачем ставить ^:private?
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
вот тут и вопрос — а зачем ставить ^:private?
для того, чтобы видеть, что с неймспейсом что-то не так
источник

KC

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
для того, чтобы видеть, что с неймспейсом что-то не так
а? можешь обьяснить как это должно работать?
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
и что значит "что-то не так"
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
вот тут и вопрос — а зачем ставить ^:private?
ну я тоже начинал с «а зачем»
а потом мне с этим стало удобнее понимать, что в неймспейсе для внутреннего использования, что для внешнего
ну и clj-kondo дисциплинирует, все внешние функции имеют докстринг
источник

DL

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
он подсвечивает неиспользуемые приватные функи, и это единственное что имеет смысл подсвечивать на мой взгляд )
ещё он подсвечивает публичные без докстринга
и тогда пишешь докстринг или делаешь приватной
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
кривое разбиение на модули
а в чем выражется кривость?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ещё он подсвечивает публичные без докстринга
и тогда пишешь докстринг или делаешь приватной
а! этот линтер по умолчанию не включен 😊
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
а в чем выражется кривость?
ну вот пишешь ты бизнеслогику, а у тебя 5 публичных defn-ов в нейспейсе
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
а! этот линтер по умолчанию не включен 😊
ну у меня вот так
{:linters {:missing-docstring {:level :warning}
          :unsorted-required-namespaces {:level :warning}}
источник