Size: a a a

2020 April 28

АЮ

Андрей Юнми in pro.elixir
Ты имеешь ввиду, что можно сделать макрос, который схавает это и не подавится?
источник

LL

Lama Lover in pro.elixir
Я имею в виду, что если заключить этот код в quote, то он распарсится в ast, которое даже немного будет похоже на правду
источник

АЮ

Андрей Юнми in pro.elixir
Значит, я тебя правильно понял.
источник

АЮ

Андрей Юнми in pro.elixir
Вот только любая такая попытка отойти от дефолтного эликсир-подобного синтаксиса превратится в дичь с костылями. Поэтому do -> end.)
источник

LL

Lama Lover in pro.elixir
Андрей Юнми
Вот только любая такая попытка отойти от дефолтного эликсир-подобного синтаксиса превратится в дичь с костылями. Поэтому do -> end.)
Это понятно, но я это привёл к тому, чтобы показать гибкость элисксировского синтаксиса
источник

LL

Lama Lover in pro.elixir
И ещё учитывая сильный компайл-тайм в эликсире, можно писать совершенно удивительные программы
источник

АЮ

Андрей Юнми in pro.elixir
Lama Lover
И ещё учитывая сильный компайл-тайм в эликсире, можно писать совершенно удивительные программы
Которые вызывают rm -rf на этапе компиляции, ага.
источник

LL

Lama Lover in pro.elixir
Я вот, например, написать либу для функциональных линз, которая что-то типа
lense = path :user / :addresses / 0 / :street


Превращает в паттерн-матчинг код, который позволяет достать нужное поле из структуры
iex> view lense, %{user: [name: "Lama", adresses: [%{street: "1"}]]}
{:ok, "1"}
источник

LL

Lama Lover in pro.elixir
Андрей Юнми
Которые вызывают rm -rf на этапе компиляции, ага.
Я говорю не про сам процесс компиляции, а про возможности, например, когда ты можешь вызывать свой собственный код во время компиляции. Конечно, он не идеален и реализация параллельной компиляции в эликсире немного бесит, но это не мешает писать хорошие dsl-ки и прочее
источник

ŹR

Źmićer Rubinštejn in pro.elixir
В эликсире еще можно прикольно "типизировать" как в современных языках


def foo(bar: I32, baz: Bool) do


Валидный код даже без макросов
источник

АЮ

Андрей Юнми in pro.elixir
Lama Lover
Я говорю не про сам процесс компиляции, а про возможности, например, когда ты можешь вызывать свой собственный код во время компиляции. Конечно, он не идеален и реализация параллельной компиляции в эликсире немного бесит, но это не мешает писать хорошие dsl-ки и прочее
Да никто и не спорил, вроде.
источник

АЮ

Андрей Юнми in pro.elixir
Źmićer Rubinštejn
В эликсире еще можно прикольно "типизировать" как в современных языках


def foo(bar: I32, baz: Bool) do


Валидный код даже без макросов
Как в Го прямо.
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
В эликсире еще можно прикольно "типизировать" как в современных языках


def foo(bar: I32, baz: Bool) do


Валидный код даже без макросов
Круто, жаль что это будет антиэффективно...
источник

ES

Egor Slamihin in pro.elixir
Друзья, как начать писать на elixir?
Очень хочу, но пока не понимаю зачем мне это. Может кто убедить? Можно в личку
источник

PB

Pavel Bekrenev in pro.elixir
Egor Slamihin
Друзья, как начать писать на elixir?
Очень хочу, но пока не понимаю зачем мне это. Может кто убедить? Можно в личку
зачем хочешь тогда? )
источник

ES

Egor Slamihin in pro.elixir
не знаю, прям тянет
источник

ES

Egor Slamihin in pro.elixir
уже 4 месяца облизываюсь хожу
источник

AB

Alexey Bolshakov in pro.elixir
не пиши! заставь себя не писать хотя бы годик
источник

NM

Natalia Maximenko in pro.elixir
так начни, может быстро перехочешь)
источник

AB

Alexey Bolshakov in pro.elixir
а потом разреши себе
источник