Size: a a a

2020 September 01

DF

Denis Fakhrtdinov in pro.elixir
Да ладно, если можно написать макрос чтобы сделать что-то, его напишут.
источник

LL

Lama Lover in pro.elixir
То есть все классные макросы в elixir можно пересчитать по пальцам. Всякие Ecto и роутеры и всё такое
источник

DF

Denis Fakhrtdinov in pro.elixir
Я насмотрелся уже на всякое.
источник

DF

Denis Fakhrtdinov in pro.elixir
@Virviil https://gist.github.com/shizzard/5f2dd30aa820a2825d542a92780fff85
Скажи мне, где тут может быть что-то непонятно.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Любимые мкаросы в эрланге:

-define(NOW_IN_SECONDS, erlang:system_time(1)).
-define(NOW_IN_MILLIS, erlang:system_time(1000)).
источник

DF

Denis Fakhrtdinov in pro.elixir
Если ты писал на эрланге, для тебя там всё элементарно.
источник

LL

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

DF

Denis Fakhrtdinov in pro.elixir
Я уже как-то приводил в пример репку, где макрос использовался там, где можно было просто функцию написать.
источник

DF

Denis Fakhrtdinov in pro.elixir
Это же не то чтобы редкость.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Фишка в том, что чтобы поизвращатьься с генсерверами надо брать https://github.com/sasa1977/exactor
источник

ŹR

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

ŹR

Źmićer Rubinštejn in pro.elixir
А если не использовать - то тоже по полной
источник

DF

Denis Fakhrtdinov in pro.elixir
Это хороший тон такой? 🙂
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Нет конечно
источник

B

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

LL

Lama Lover in pro.elixir
Denis Fakhrtdinov
Я уже как-то приводил в пример репку, где макрос использовался там, где можно было просто функцию написать.
И что? Люди часто пишут плохой код. Если кто-то написал плохой код, причём тут наш разговор
источник

DF

Denis Fakhrtdinov in pro.elixir
Lama Lover
В эликсире не пишут макросы, в этом соль.
Если в эликсире пишут defmacro, то это скорее всего будет отдельный DSL
Всякие defmacrop и другие непонятные одиночные макросы не проходят никакие нормальные ревью
вот притом.
источник

DF

Denis Fakhrtdinov in pro.elixir
Ты говоришь что не пишут, а я вижу, что пишут.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Denis Fakhrtdinov
Если ты писал на эрланге, для тебя там всё элементарно.
Вопрос в том тогда, почему это не принято. Я привел аргументы которые вижу для себя.

Если вдруг все так начнут писать - это будет для меня показатель.
источник

LL

Lama Lover in pro.elixir
Denis Fakhrtdinov
вот притом.
Что?
источник