Size: a a a

2020 November 07

YK

Yevhenii Kurtov in pro.elixir
Lama Lover
Ну и зря, у эликсира есть свой взгляд на программирование. Думать что эликсир это просто несколько хороших плюшек к эрлангу — немного неверно.

Безусловно elixir может всё что и эрланг и даже больше, хотя всё-таки есть некоторые вещи которые в эликсире делаются не так просто как в эрланге, но это такой узкий набор редких мелочей, что я с таким сталкивался раза два или три за всю свою жизнь

Elixir более ориентирован на веб, имеет свои уникальные проекты для своего собственного реактивного программирования (я говорю о GenStage, Broadway, Flow). В то же время, elixir обладает собственной библиотекой для очень простого и удобного (но всё-таки opionated) взаимодействия с базой. И этот список можно продолжать очень долго

Всё-таки, если смотреть на эликсир и эрланг в вакууме, то да, elixir это просто эрланг с синтаксическим сахаром. Но если посмотреть на оба языка в контексте их экосистемы, коммунити и областей использования, то окажется что это всё-таки разные языки, живущие на одной платформе
Это же библиотеки и не имеют отношения к языку.
Вон крутые эрлангисты умеют в hot upgrade кластеров без сучка и задоринки. Или, например, правильно совладать с brain split.  в кластере намного лучше чем клепальщики форм.
Но это же совсем другое.
источник

YK

Yevhenii Kurtov in pro.elixir
Всю серьёзность пользователей  Broadway можно узнать спросив их о свойствах очередей 😄
источник

LL

Lama Lover in pro.elixir
Yevhenii Kurtov
Это же библиотеки и не имеют отношения к языку.
Вон крутые эрлангисты умеют в hot upgrade кластеров без сучка и задоринки. Или, например, правильно совладать с brain split.  в кластере намного лучше чем клепальщики форм.
Но это же совсем другое.
Библиотеки всё-таки имеют отношение к языку. Я вот не знаю erlang проектов, которые используют GenStage (хотя он не привязан к Elixir)
источник

YK

Yevhenii Kurtov in pro.elixir
Так дуло в решении задач, и задачи эти на Эрланге решались и до Бродвея
источник

LL

Lama Lover in pro.elixir
А про "hot upgrade кластеров без сучка и задоринки" расскажи где-нибудь в другом месте. Это очень нестабильная система, которая сложно работает и её применяют в критических местах
источник

YK

Yevhenii Kurtov in pro.elixir
Зависит от прямоты рук
источник

X

XÆA-XII in pro.elixir
А виртуальная машина BEAM будет использовать все ядра процессора, когда запущено очень много потоков?
источник

YK

Yevhenii Kurtov in pro.elixir
Она комплексная это да
источник

LL

Lama Lover in pro.elixir
Yevhenii Kurtov
Так дуло в решении задач, и задачи эти на Эрланге решались и до Бродвея
Да, и эти задачи решались ещё и до erlang
Всё зависит от прямоты рук
источник

ع

عاصم بن حارث... in pro.elixir
Lama Lover
Библиотеки всё-таки имеют отношение к языку. Я вот не знаю erlang проектов, которые используют GenStage (хотя он не привязан к Elixir)
про "громкие проекты" не знаю, но то, что мы пилим для одного кастомера начинался на gen_fsm и плавно перетек в генСтэйтм )))
источник

YK

Yevhenii Kurtov in pro.elixir
Тут от квалификации и владения теоретическим аппаратом
источник

LL

Lama Lover in pro.elixir
XÆA-XII
А виртуальная машина BEAM будет использовать все ядра процессора, когда запущено очень много потоков?
Потоков? Может процессов

Да, будет использовать все ядра, но не на 100%, потому что иногда шедулеры делятся задачами
источник

X

XÆA-XII in pro.elixir
Lama Lover
Потоков? Может процессов

Да, будет использовать все ядра, но не на 100%, потому что иногда шедулеры делятся задачами
Да, процессов
источник

LL

Lama Lover in pro.elixir
Обычно максимальная нагрузка не поднималась у меня больше чем на N * 100% - 10%, где N — максимальное количество потоков исполняющихся параллельно
источник

LL

Lama Lover in pro.elixir
عاصم بن حارث
про "громкие проекты" не знаю, но то, что мы пилим для одного кастомера начинался на gen_fsm и плавно перетек в генСтэйтм )))
Так gen_statem это OTP-шный примитив
источник

ع

عاصم بن حارث... in pro.elixir
Lama Lover
Так gen_statem это OTP-шный примитив
о, сорян. Я был невнимателен. ))) Прочел в твоей мессаге то, что что "хотел" прочитать. )))
вместо генСтэйдж - генСтэйт...
источник

VS

Vladimir Sekisov in pro.elixir
Lama Lover
Библиотеки всё-таки имеют отношение к языку. Я вот не знаю erlang проектов, которые используют GenStage (хотя он не привязан к Elixir)
написан GenStage на elixir,кто
его будет в erlang проект
встаскивать и ради чего?
Сделать pull модель просто,
у меня вот есть подобная
либа, для своих надобностей, у других, думаю,
тоже
источник

LL

Lama Lover in pro.elixir
Vladimir Sekisov
написан GenStage на elixir,кто
его будет в erlang проект
встаскивать и ради чего?
Сделать pull модель просто,
у меня вот есть подобная
либа, для своих надобностей, у других, думаю,
тоже
Да, но поверх GenStage уже есть инфраструктура в виде Broadway или Flow, например. Такое бесспорно можно реализовать в эрланге, но в elixir это уже есть в опенсорсе с хорошим мейнтейном
источник

MZ

Maxim Zubarev in pro.elixir
Disi
Я впринципе удивляюсь программистам которые могут только в русский и ищут ответы на киберфоруме
Порвался
источник

T

Tharin in pro.elixir
Bogdan
elixir in action 2 попробуй)
Что за 2?
источник