Size: a a a

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

2019 November 25

AB

Airat Burganov in Clojure — русскоговорящее сообщество
клиента надо написать для работы с вебсокетами. Есть библиотечка удобная?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
для сервера aleph
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Ребята, что у нас в комьюнити гайдлайнах относительно переопределения функций clojure.core? Типа import, update, +, = и т.д.
Можно? Плохо? Лучше my-import, my-update, plus, eq?  ?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Ребята, что у нас в комьюнити гайдлайнах относительно переопределения функций clojure.core? Типа import, update, +, = и т.д.
Можно? Плохо? Лучше my-import, my-update, plus, eq?  ?
лучше не надо
источник

MP

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
на это компилятор тебе поругается ворнингом
источник

MP

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

MP

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

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
когда хочется чтобы свой собственный update  был
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
но я бы не рекомендовал без особой необходимости.
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Maxim Penzin
а зачем их переопределять?
Ну вот в моём кейсе либа  оперирует со своими сущностями и для них определяет операции сравнения и арифметику
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Т.е. например либа для сложения n-мерных матриц или дат
источник

MP

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

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Но вот коллега начал дописывать в конец файла, где оно переопределно и его код поломался
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Ребята, что у нас в комьюнити гайдлайнах относительно переопределения функций clojure.core? Типа import, update, +, = и т.д.
Можно? Плохо? Лучше my-import, my-update, plus, eq?  ?
я бы сказал, так:

1. прям манкиптачить вары — строгое нет
2. определять в рамках своей либы API дублирующие core название — это норм
3. но при этом подразумевая, что у тебя будет использоваться либа с префиксом
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Вот у меня 2 и 3 видимо
источник

MP

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

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Т.е. например либа для сложения n-мерных матриц или дат
ну вот такой либе абсолютно нормально определить +, но при этом использовать ее прежде всего с префиксом типа (nums/+ matrix1 matrix2), это абсолютно нормально
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
есть второй подход, ты его можешь увидеть например в core.logic. там интродьюсятся суффиксы. но у ний есть свое довольно хитрое значение. типа condo, conjo, rembero
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
и подразумевается что ты их можешь refer :all и использовать как дсл
источник