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] zerthurd.livejournal.com 2013-08-01 12:02 pm (UTC)(link)
В прошлом году Джо Армстронг пропонувал сделать подобное и назвать Erlang2

[identity profile] potan.livejournal.com 2013-08-01 12:46 pm (UTC)(link)
А нет ссылочки? По такому ключевому слову гуглиться плохо.

[identity profile] zerthurd.livejournal.com 2013-08-01 01:35 pm (UTC)(link)
В рассылке было, найти что-то не могу

[identity profile] worker4food.blogspot.com (from livejournal.com) 2013-08-01 03:21 pm (UTC)(link)
[erlang-questions] Why do we need modules at all?
http://erlang.org/pipermail/erlang-questions/2011-May/thread.html#58768
Докатилось даже до русскоязычной Erlang-тусовки, отзывы были типа:
"Старый конь Армстронг начал впадать в маразм"

[identity profile] blackyblack.livejournal.com 2013-08-02 06:02 pm (UTC)(link)
"- all functions have unique distinct names"
org_erlang_lang_string_compareTo(string AnotherString)

Да, куда-то Армстронга понесло далеко. Хотя он реально умные вещи как правило говорит и делает.

[identity profile] zerthurd.livejournal.com 2013-08-01 04:20 pm (UTC)(link)
https://github.com/joearms/erl2

[identity profile] potan.livejournal.com 2013-08-01 07:43 pm (UTC)(link)
Thanks!

[identity profile] blackyblack.livejournal.com 2013-08-01 04:33 pm (UTC)(link)
А чё общего с топиком, я чё-то не понял.

[identity profile] zerthurd.livejournal.com 2013-08-01 04:50 pm (UTC)(link)
Он тоже предлагал делать репозитории с функциями, которые будут компоноваться в программу.

[identity profile] blackyblack.livejournal.com 2013-08-01 05:41 pm (UTC)(link)
Ясно. По ссылке я этого в упор не увидел. Тупо диалект эрланга совместимый с его же шеллом.