Size: a a a

2020 September 01

DF

Denis Fakhrtdinov in pro.elixir
RabbitMQ вообще писался так, будто про OTP разработчики не слышали.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Тогда - предлагаю тебе привести пример статьи, емэила из рассылки или поста на стаковерфлоу где написано про “хороший тон” в макросе. Ссылку на любую из книг - Чезарини, LYSEFGG, еще что-нибудь
источник

DF

Denis Fakhrtdinov in pro.elixir
Мне тебе что-то нужно доказать?
источник

VS

Vladimir Sekisov in pro.elixir
Denis Fakhrtdinov
В erlang это хороший тон, задавать обрабатываемые gen_server, например, сообщения, в такой форме.
В таком случае
gen_server:call(Pid, {message, Arg1, Arg2}) превращается в
gen_server:call(Pid, ?message(Arg1, Arg2)).
первый раз слышу за 19 лет
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Нет конечно, мне- не нужно. Докажи себе, иначе так и будешь плавать в пузыре своих заблуждений
источник

DF

Denis Fakhrtdinov in pro.elixir
🙂
источник

DF

Denis Fakhrtdinov in pro.elixir
Агрессивный ты какой-то.
источник

LL

Lama Lover in pro.elixir
Denis Fakhrtdinov
Мне тебе что-то нужно доказать?
Ну ты написал админу чатика что он не разбирается в хорошем тоне. Поэтому я думаю, что вот он конкретно имеет право у тебя пруфы попросить
источник

DF

Denis Fakhrtdinov in pro.elixir
Я объяснил почему это так.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
У меня тут в чате 1000+ человек, код которых я возможно буду когда-нибудь читать. И я не хочу искать макросы по всем частям проекта чтобы понять что происходит в генсервере
источник

DF

Denis Fakhrtdinov in pro.elixir
Искать пруфы где-то в интернете? Нет, спасибо.
источник

VS

Vladimir Sekisov in pro.elixir
Denis Fakhrtdinov
Просто в эрланге этот макрос не выглядит таким громоздким. И синтаксис явно тебе показывает, что это не вызов функции, а именно макрос.
тово, надо бы отличать макрос от макроподстановки препроцессора
источник

DF

Denis Fakhrtdinov in pro.elixir
Если бы в эликсире не выпиливали -define, было бы проще, да.
источник

DF

Denis Fakhrtdinov in pro.elixir
Так уж вышло, что -define в erlang традиционно называется macro.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Возможно в эрланге это выглядит более прямолинейно, но я все еще сомневаюсь что это принято в сообществе.
источник

DK

Denis Kharchuk in pro.elixir
Elixir already provides mechanisms to write your everyday code in a simple and readable fashion by using its data structures and functions. Macros should only be used as a last resort. Remember that explicit is better than implicit. Clear code is better than concise code.
источник

DF

Denis Fakhrtdinov in pro.elixir
Возможно, это не принято в сообществе, но я уже объяснил почему это хороший тон. Если ты не согласен с аргументом — объясни почему. Бездумно обращаться к каким-то сферическим авторитетам — не самое умное.
источник

DF

Denis Fakhrtdinov in pro.elixir
Своя голова же есть на плечах?
источник

LL

Lama Lover in pro.elixir
Denis Fakhrtdinov
Возможно, это не принято в сообществе, но я уже объяснил почему это хороший тон. Если ты не согласен с аргументом — объясни почему. Бездумно обращаться к каким-то сферическим авторитетам — не самое умное.
Ну вот я про диалайзер написал
источник

DF

Denis Fakhrtdinov in pro.elixir
Диалайзер не умеет в маппинг gen_server:call в клоз handle_call.
источник