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] afa-at-work.livejournal.com 2013-08-01 09:09 am (UTC)(link)
гы
вместо dllhell будет prochell
ну и улучшайзинг функции, с рефакторингом - добавят красок в жизнь девопса. розовой и голубой в основном.

[identity profile] metaclass.livejournal.com 2013-08-01 09:17 am (UTC)(link)
Ну для этого есть версии. Вон в мавенах все версии либы до начала времен живут. А тут даже версий указывать не надо - будет брать "последнюю совместимую по типу".

[identity profile] potan.livejournal.com 2013-08-01 09:30 am (UTC)(link)
Пару раз натыкался, что версия изчезала. При этом один раз она тянулась по зависимостям и я не смог найти от куда.

[identity profile] afa-at-work.livejournal.com 2013-08-01 10:29 am (UTC)(link)
а вот какую конкретно версию брать?
а по зависимостям?
я уж молчу шо и пропасть функция может. с депрекэйшн варном.