Size: a a a

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

2020 January 08

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Короче, не все так просто, как рассказывали в школе. Сделать удобную либу и не пойти на хитрости очень трудно.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Или написать код, который будет работать с кложей 1.7 и 1.10 тоже не получится без костылей
источник

MP

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Зачем вообще совместимость? давайте все просто бампнут версию и ладушки
источник

MP

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
В кложе не особо дорого, для старых версий нужно просто добавить в корный ns функции, который появились позже
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
например, если не резолвится clojure.string/starts-with?, значить зареквайрить модуль на борту библиотеки
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
что по факту патч в рантайме
источник

MP

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

MP

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
ну вот ты ментейнишь либу, и у тебя просят новую фунциональность. Ты ее выкатываешь, при этом используешь функцию из Кложи, которая вышла месяц назад.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
И тем самым подкладываешь свинью, вынуждаешь обновлять Кложу тому, кто об этом попросил. А у него может проект не соберется.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
А он не просил обновлять Кложу, он просто хотел фичу.
источник

MB

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Например, функция ex-message появилась только в 1.10. Зачем заставлять людей обновлять кложу, только если ты ей воспользовался?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Mike Bohdan
почему бы не сделать пр с нужной фичей, а не просить ее у мейнтейнера? это же опенсорс никто никому ничего не должен
Потому что у тебя в голове контекст и видение проекта. Очень редко когда тебе с ходу пришлют нормальный pr
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
а никто и не говорит про “сходу”, мне просто кажется, что если люди сами делают или пытаются делать пр – это только подстегивает развитие комьюнити
источник

MB

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Никто не будет изучать твою либу, народу нужно быстро закрыть задачу.
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
мейк сенс
источник