Size: a a a

2019 September 24

СИ

Сергей Иванов in ErlangRus
Вертолетчик
В календарном версионировании заложен очень грамотный маркетинговый ход, это важная составляющая для бизнеса. Семвер - для опенсорса
В опенсорце нет бизнеса и маркетинга? Желчь но не истину в словах твоих вижу
источник

В

Вертолетчик in ErlangRus
Сергей Иванов
В опенсорце нет бизнеса и маркетинга? Желчь но не истину в словах твоих вижу
Шаманская фраза прозвучала ))) Зачёт )))
источник

В

Вертолетчик in ErlangRus
В опенсорсе надежды на бизнес
источник

В

Вертолетчик in ErlangRus
Кстати, я против семвера ничего против не имею. Просто везде есть своя логика
источник

A

Andrey in ErlangRus
отвлеку вас от холиваров. Есть какой-нить способ сделать вот это красиво?
{arity, N} = erlang:fun_info(Fun, arity)
case N of
 0 -> Fun();
 1 ->
   Fun(Params);
 2 ->
   [P1, P2 | _] = Params,
   Fun(P1, P2);
 3 ->
   [P1, P2, P3 | _] = Params,
   Fun(P1, P2, P3)  
end,
источник

VP

Vladimir Potapev in ErlangRus
паттерн-матчинг же есть. в чём задача вообще?
источник

VP

Vladimir Potapev in ErlangRus
просто выглядит оч странно)
источник

A

Andrey in ErlangRus
чисто академический интерес. Функция в виде параметра приезжает. И может быть чем угодно
источник

A

Andrey in ErlangRus
по идее нужен механизм а ля rpc:call(N, M, Fun, Params)
источник

N|

Naiλ Gibaev | The Red King in ErlangRus
Andrey
чисто академический интерес. Функция в виде параметра приезжает. И может быть чем угодно
ну обычно для таких нужд клиенты MFA туплы передают в качестве аргументов (посмотри в супервизоре или ген сервере, например)
источник

AF

Andrey Fadeev in ErlangRus
Andrey
по идее нужен механизм а ля rpc:call(N, M, Fun, Params)
Есть erlang:apply/2.  Но там нет указания арности. Да и вообще, это странный подход, едва ли ты найдешь нормальное решения для него.
источник

СИ

Сергей Иванов in ErlangRus
Andrey
отвлеку вас от холиваров. Есть какой-нить способ сделать вот это красиво?
{arity, N} = erlang:fun_info(Fun, arity)
case N of
 0 -> Fun();
 1 ->
   Fun(Params);
 2 ->
   [P1, P2 | _] = Params,
   Fun(P1, P2);
 3 ->
   [P1, P2, P3 | _] = Params,
   Fun(P1, P2, P3)  
end,
а откуда Params берется?
источник

N|

Naiλ Gibaev | The Red King in ErlangRus
ну то есть ты можешь потенциально валидировать с помощью fun_info арность с length(ArgsList), но мне кажется что это не очень производительно может быть
источник

A

Andrey in ErlangRus
да как-то делал генсервер для "ленивого" каста сообщений, тут мысль мелькнула сделать такое для произвольного вызова функции
источник

A

Andrey in ErlangRus
некие процессы кидают lazy:cast(Srv, Msg). А выполняется обработчик 1 раз по таймеру если никто больше такого не плюнул в пределах дельты
источник

A

Andrey in ErlangRus
вот захотелось вдруг lazy:cast(fun some:foo/3, [1,2,3])
источник

DR

Dmitry Russ (Aleksandrov) in ErlangRus
Maksim Lapshin
и это ВААЩЕ не работает
У тех кто следует semver-у - у тех работает. Сотни компаний использующих Elixir используют semver и у них он работает, я не видел пока ни одного поста от этих компаний, говорящих, что semver у них не работает. Поэтому “ВААЩЕ не работает” слишком громкое и с высокой вероятностью(и требующее таких же жестких доказательств) не рабочее на данный момент утверждение. Даже Erlang под влияением на Elixir-а перешел на semver. Тогда и у Erlang-а не должно работать, как следствие твоего утверждения. Но пока я не видел и от Erlang-а поста, что semver не работает. Что-то здесь не сходится.
источник

VS

Vladimir Sekisov in ErlangRus
тогда уж when is_function(F, Arity), но IMHO тут
какой-то неправильный посыл, чтобы на него можно
было найти правильный ответ.
Что мешает приводить хандлер к фиксированному формату аргументов
источник

A

Andrey in ErlangRus
Andrey Fadeev
Есть erlang:apply/2.  Но там нет указания арности. Да и вообще, это странный подход, едва ли ты найдешь нормальное решения для него.
erlang:apply действительно то, что надо
источник

A

Andrey in ErlangRus
Vladimir Sekisov
тогда уж when is_function(F, Arity), но IMHO тут
какой-то неправильный посыл, чтобы на него можно
было найти правильный ответ.
Что мешает приводить хандлер к фиксированному формату аргументов
да ничего не мешает, я же говорю академический интерес.
источник