Size: a a a

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

2021 April 23

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
а то я лично даже между str и string не определился
источник

DL

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну так скажем, если тесты в самом коде, то лучше с алиасом
а вот для тестового неймспейса удобнее refer
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
новичок идет читать про тестирование и видит такое
https://luminusweb.com/docs/testing.html

потом получается конфуз
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
потому clj-kondo должен быть везде :)
источник

ST

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
нет, везде должны быть хорошие примеры кода, начиная с https://clojuredocs.org/clojure.test/deftest 😊
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
s/ ?
источник

A

Andrey in Clojure — русскоговорящее сообщество
это обычно spec
источник

A

Andrey in Clojure — русскоговорящее сообщество
да, за use надо бить по рукам еще сильнее чем за :refer :all
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну, это, так скажем, общепринятое, ибо https://clojure.org/guides/spec
ехать поперёк официальной доки контрпродуктивно

однобуквенных у меня сейчас два
clojure.test :as t ибо test/is в инлайн тестах шота длинно
[lib.clojure.core :as e] это своё, функции из которого на каждом углу и которое используется по принципу refer all, но refer я не люблю. Поэтому буква выбрана чтоб одна и вызывала некоторые правильные ассоциации 😊
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну и табличка спорная, например про clojure.spec.alpha
и однобуквенных там нет
вообще однобуквенные полезны, когда в неймспейсе короткие имена (def, is)
сочетание длинного алиаса с коротким именем плохо читается
хотя вот с кракозябрами вроде нормально async/>!!
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
c hugsql.core -> sql тоже не соглашусь, ибо там нифига не sql функции, а именно hugsql specific
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
народ, кто как запоминает разницу между int? и integer?
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
ну тип инт/бигинт. вообще мне только один раз пока пришлось замечать разницу :)
источник

l

lrrr_lrrr in Clojure — русскоговорящее сообщество
Одно разве не примитив, а другое объект?
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Помню как мне накидывали первое время, что нельзя делать алиасы str, set и подобные тк люди может быть баг или путаница в голове из-за так же названых функций в core. Хотя как по мне если язык умеет отличать где алиас, а где вызов то почему бы и не пользоваться
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Язык побоку, проблема *всегда* в человеках в первую очередь.
источник

AZ

Alex Zveryansky in Clojure — русскоговорящее сообщество
а когда через полгода смотришь в эту функцию не возникает вопросов почему set работает не так как в core? язык то легко отличит...
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Ну типа если (set ...) это функция, если (set/intersection ...) это вызов функции с пересечениями, все ж понятно)
источник