metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-08-01 11:22 am

Репозиторий функций

Насмотрелся я на разные мавены, рубигемы и прочие репозитории в которых Адъ и Израиль и подумал, что идея искать пакеты по именам - это зло. Пакеты надо искать по исполняемым функциям. А сами функции требуемые описывать в виде структурных типов. И чтобы они грузились сразу из исходного кода, а не из pom.xml, project.clj и gemfile.
Пишешь типа в исходнике
f :: HTTPSUrl->Maybe DataStream
f = broughtBySpidersAndCynocephalus
и оно тебе при загрузке программы все такие места проверяет и скачивает реализующую нужную функцию куски пакетов со всеми зависимостями. :)

[identity profile] bydlorus.livejournal.com 2013-08-01 08:36 am (UTC)(link)
Для пыщпыщ и хуяк конечно очень удобно. Это вам не мейкфайлы вручную писать.

[identity profile] potan.livejournal.com 2013-08-01 09:28 am (UTC)(link)
В ручную майкфайлы писать удобнее. А то захочет мавен хрен знает какую версию некой библиотеки, которую ни где не найдешь и сиди репу чеши.

[identity profile] volodymir-k.livejournal.com 2013-08-01 11:57 am (UTC)(link)
надо чистить репу тому, что писал pom.xml -- раз автор написал версию, то у него она есть
или была

[identity profile] potan.livejournal.com 2013-08-01 12:42 pm (UTC)(link)
Чистить репу нужно тому, кто решил что нельзя сослаться на самую свежею версию, а номер указывать только если обнаружена несовместимость.