Ходят слухи (trollface) что Elixir (Phoenix) мол заменил RoR\Django - это конечно булшит. Может ли он их заменить функционально - да. Заменит ли - на данный момент дико сомневаюсь. Я бы очень этого хотел, но те диведенты, что были выданы Elixir’у на старте и море статьей в ru\en сегменте что мол “вот оно будущее” - это всё так и осталось разговорами. Что рейлс что джанга это впервую очередь инструментарий стартаперов - быстрый старт, обкатка идеи, если стрельнуло - нанял ещё человек 5 в команду, пошёл в юкобминатор, поднял бабки и ещё человек 20 в штат взял. Потом остановился и всё переписал. И как это возможно с Phoenix? Вот мы ноем, что предложений о работе мало, а представляете как с другой стороны барикад - как HR-ы ищут хотя бы 1ого вменяемого Elixir-щика?)) А если им надо 2-3, 5 в штат? Вот и получается, что Elixir форсят сами разработчики. А кто эти разработчики? 99% это выходцы из Erlang или Ruby комьюнити (тут понятно почему). Так вот - первое уже давно стагнирует, второе - пару лет как начало стагнировать. И получается что Elixir базируется на двух нерастущих сообществах => то что мы видим.
Эта не похороны, Elixir отнють не умирает, что сообщество что экосистема живые, просто размеры маленькие. И вот и получается, что занять нишу дактайпинг языков и mvc фреймворков для xxп не получается, а вторую нишу, в которую потенциально целились - перфоманс решение на понятном и современном языке занял Go. Вобщем, моё ИМО, которое я уже раз 100 говорил - самая большая проблема Elixir’a - это Go. И пофиг на то что Go мерзский, пофиг на то, что там нет Phoenix аналога, самое главное, что люди\комьюнити\ресурсы, которые устали от медленных фреймворков, которые хотели чего-то нового на беке и которые потенциально могли бы заполнить Elixir OSS качественный решенями и в целом дать буст экосистеме - они все ушли в Go. Трекшн ушёл в Go. В долине никто не хочет начинать проект на Elixire - все берут Go. Хз почему…наверно потому что Google. Энивей, на данный момент Elixir настоящее и будущее страдает именно из-за наличия Go. И вот такие энтузиасты, как мы с вами, форсят в рамках фирмы Elixir хотя бы в рамках пары микросервисов.
У Elixir-а есть одна большая фундаментальная(сила с одной стороны и слабость с другой) проблема - нельзя в Elixir-е контролировать memory layout (т.е. нет изменяемой памяти, которая один в один или приближённо ложится на memory layout). В Go ты можешь всё написать на одном стеке. У тебя и веб приложение и микросерверная архитектура и база данных (CockroachDB, dgraph) и быстрые db engine без кода на C (badger, bolt) c адекватной скоростью. Т.е. Go разработчик может менеджить всё внутри одного стэка технологий.