Тогда - предлагаю тебе привести пример статьи, емэила из рассылки или поста на стаковерфлоу где написано про “хороший тон” в макросе. Ссылку на любую из книг - Чезарини, LYSEFGG, еще что-нибудь
В erlang это хороший тон, задавать обрабатываемые gen_server, например, сообщения, в такой форме. В таком случае gen_server:call(Pid, {message, Arg1, Arg2}) превращается в gen_server:call(Pid, ?message(Arg1, Arg2)).
У меня тут в чате 1000+ человек, код которых я возможно буду когда-нибудь читать. И я не хочу искать макросы по всем частям проекта чтобы понять что происходит в генсервере
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.
Возможно, это не принято в сообществе, но я уже объяснил почему это хороший тон. Если ты не согласен с аргументом — объясни почему. Бездумно обращаться к каким-то сферическим авторитетам — не самое умное.
Возможно, это не принято в сообществе, но я уже объяснил почему это хороший тон. Если ты не согласен с аргументом — объясни почему. Бездумно обращаться к каким-то сферическим авторитетам — не самое умное.