Ребята, что у нас в комьюнити гайдлайнах относительно переопределения функций clojure.core? Типа import, update, +, = и т.д. Можно? Плохо? Лучше my-import, my-update, plus, eq? ?
Ребята, что у нас в комьюнити гайдлайнах относительно переопределения функций clojure.core? Типа import, update, +, = и т.д. Можно? Плохо? Лучше my-import, my-update, plus, eq? ?
Ребята, что у нас в комьюнити гайдлайнах относительно переопределения функций clojure.core? Типа import, update, +, = и т.д. Можно? Плохо? Лучше my-import, my-update, plus, eq? ?
я бы сказал, так:
1. прям манкиптачить вары — строгое нет 2. определять в рамках своей либы API дублирующие core название — это норм 3. но при этом подразумевая, что у тебя будет использоваться либа с префиксом
Т.е. например либа для сложения n-мерных матриц или дат
ну вот такой либе абсолютно нормально определить +, но при этом использовать ее прежде всего с префиксом типа (nums/+ matrix1 matrix2), это абсолютно нормально
есть второй подход, ты его можешь увидеть например в core.logic. там интродьюсятся суффиксы. но у ний есть свое довольно хитрое значение. типа condo, conjo, rembero