Size: a a a

2020 May 25

AB

Alex Bubnov in pro.elixir
Simon Khaskelberg
И если такого не будет - язык не взлетит
Ну так-то он уже не взлетел.
источник

AB

Alex Bubnov in pro.elixir
Simon Khaskelberg
Это все сделано для одной цели - облегчить порог вхождения в экосистему. И чтобы ты мог свою CRUD за 10 минут на коленке намотать.
И отдельный вопрос - на кой черт нужен язык с комьюнити, заинтересованном в крудах за 10 минут
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
Ну так-то он уже не взлетел.
Не дави на больное...
источник

AR

Andrew Rudenko in pro.elixir
о, а можете объяснить что происходит?

я вот пытаюсь читать код и вижу, что в итоге оно уходит сюда

https://github.com/elixir-lang/elixir/blob/4436bc4b196e862e8cf909318e0c5639948d6d3e/lib/elixir/src/elixir.erl#L56

запускается elixir_config:new с этим конфигом

и процесс elixir_config становится State частью OTP application behaviour

но именно эта опция используется и как меняет поведение я найти не могу...
источник

SK

Simon Khaskelberg in pro.elixir
Alex Bubnov
Ну так-то он уже не взлетел.
Ну, когда первоначально все делали, надеялись что взлетит.
источник

AB

Alex Bubnov in pro.elixir
Andrew Rudenko
о, а можете объяснить что происходит?

я вот пытаюсь читать код и вижу, что в итоге оно уходит сюда

https://github.com/elixir-lang/elixir/blob/4436bc4b196e862e8cf909318e0c5639948d6d3e/lib/elixir/src/elixir.erl#L56

запускается elixir_config:new с этим конфигом

и процесс elixir_config становится State частью OTP application behaviour

но именно эта опция используется и как меняет поведение я найти не могу...
elixir_config это не процесс
источник

AR

Andrew Rudenko in pro.elixir
источник

AR

Andrew Rudenko in pro.elixir
да вот же
источник

AR

Andrew Rudenko in pro.elixir
gen_server это
источник

AB

Alex Bubnov in pro.elixir
Andrew Rudenko
gen_server это
Он не запускается в new
источник

AB

Alex Bubnov in pro.elixir
Прикольно
источник

AR

Andrew Rudenko in pro.elixir
а, окей
источник

AR

Andrew Rudenko in pro.elixir
источник

AR

Andrew Rudenko in pro.elixir
значит в State elixir application уходит ets таблица с конфигом
источник

AR

Andrew Rudenko in pro.elixir
но дальше то что? где этот no_halt используется?
источник

T

Tharin in pro.elixir
Alex Bubnov
ну вот недавнее - кому в голову может прийти, что запущенный в веб-проекте репл не должен вешать http-листенер? iex -S mix в фениксовом проекте не вешает листенер и это специально сделано, для этого код написан. только людям искалеченные руби/рельсами, которые не очень понимают, что в нормальных рантаймах это не нужно.
Всм, Но ведь iex -S mix phx.server отлично слушает http
источник

T

Tharin in pro.elixir
??
источник

T

Tharin in pro.elixir
Alex Bubnov
Я бы даже сказал, что using - это чуть облагороженный class_eval из руби
Я вообще стараюсь по-минимуму метапрограммирование юзать. Если можно без него обойтись - код выглядит понятнее обычно.
источник

AB

Alex Bubnov in pro.elixir
Tharin
Всм, Но ведь iex -S mix phx.server отлично слушает http
Так он не делает этого по дефолту, без phx.server. И для этого сделаны какие-то специальные танцы в коде. Зачем, если листенер можно поднять как часть supervision tree по дефолту?
источник

AB

Alex Bubnov in pro.elixir
Я уже постил сюда про это, неделю-две назад, и не считаю нужным повторное глубокое обсуждение, всё ещё тогда было сказано
источник