Size: a a a

2018 December 25

AB

Alex Bubnov in pro.elixir
Boris Beginin
и именно по этому макросы работают в либах и не очень работают в частных приложении, но тут есть исключения)
ну то есть ты считаешь, что отрезать ногу себе хуже, чем отрезать ногу себе и десятку других людей. ок, вопросов не имею.
источник

AB

Alex Bubnov in pro.elixir
(
Мне как-то сложно было спорить с такой идиотской логикой, но я смог сформулировать мысль.
А что, много мне нужно будет кода/данных писать, чтобы
> без макросов написать также компактно
?
@github [
 T.base_url("https://api.github.com"),
 T.headers([{"authorization", "token xyz"}]),
 T.json
]

def user_repos(login) do
  T.run(@github, :get, "/user/" <> login <> "/repos")
end
источник

ŹR

Źmićer Rubinštejn in pro.elixir
(
Ну кроме исключительной гибкости разве что, а так правда, нет разницы. А ещё хакни сам спарсит джсон, а я и не замечу, да?
За 3 года работы с полудюжиной 3pa ни разу не менял ту самую функцию request.

Парсинг жсон - это вообще аргумент в стиле «а у нас в квартире газ»
источник

ИА

Игорь Агапов in pro.elixir
Андрей, у меня работают два разработчика с опытом в PHP + 5лет, по их мнению elixir+phoenix это самая продвинутая технология
источник

ИА

Игорь Агапов in pro.elixir
просто классно
источник

AB

Alex Bubnov in pro.elixir
(
Мне как-то сложно было спорить с такой идиотской логикой, но я смог сформулировать мысль.
А что, много мне нужно будет кода/данных писать, чтобы
> без макросов написать также компактно
?
разница небольшая, но важная. Например, у тебя нет магической, непонятно откуда взятой функции get
источник

(

( in pro.elixir
Źmićer Rubinštejn
За 3 года работы с полудюжиной 3pa ни разу не менял ту самую функцию request.

Парсинг жсон - это вообще аргумент в стиле «а у нас в квартире газ»
Вовсе нет. Это как раз главная фича, что если я захочу, я реализую протокол, который что-нибудь ещё будет делать с запросом и воткну куда мне надо, а либа сама за меня запрос по ним перекатит
источник

AB

Alex Bubnov in pro.elixir
первые 3 T.something() это просто конструкторы для struct-ов, чтобы меньше мусорных символов было
источник

(

( in pro.elixir
Alex Bubnov
разница небольшая, но важная. Например, у тебя нет магической, непонятно откуда взятой функции get
Буду честен - мне гораздо тяжелее было прочитать ваш код, чем список плаков
источник

AB

Alex Bubnov in pro.elixir
да почему
источник

AB

Alex Bubnov in pro.elixir
я вообще не понимаю
источник

AB

Alex Bubnov in pro.elixir
три вызова функций сложнее прочитать, чем пачку макросов, из которых хз что генерится?
источник

AB

Alex Bubnov in pro.elixir
или дело в магическом слове plug?
источник

AB

Alex Bubnov in pro.elixir
так оно здесь не так работает, как в самом plug
источник

(

( in pro.elixir
Вы просто перенесли всю магию, которая есть под макросами, в T.run
источник

AB

Alex Bubnov in pro.elixir
и генерит вообще не то
источник

(

( in pro.elixir
И вместо вопроса "во что они разворачиваются" я задаю вопрос "что делает T.run"
источник

AB

Alex Bubnov in pro.elixir
(
И вместо вопроса "во что они разворачиваются" я задаю вопрос "что делает T.run"
что сразу делает понятным, куда идти читать
источник

AB

Alex Bubnov in pro.elixir
а читать код функции сильно проще, чем код макроса
источник

ŹR

Źmićer Rubinštejn in pro.elixir
(
Вовсе нет. Это как раз главная фича, что если я захочу, я реализую протокол, который что-нибудь ещё будет делать с запросом и воткну куда мне надо, а либа сама за меня запрос по ним перекатит
Я говорю как у меня. Ни разу не менял за 3 года.
источник