Size: a a a

2021 March 11

AP

Andrey Pavlov in pro.elixir
в rabbitmq лежит gen_server2
источник

AP

Andrey Pavlov in pro.elixir
и там и там OTP
источник

AD

Anastasiya Dyachenko in pro.elixir
ну в OTP тоже много элементов, которые могли бы быть разделены на отдельные библиотеки
источник

AP

Andrey Pavlov in pro.elixir
могли
источник

LL

Lama Lover in pro.elixir
Так они и разделены, есть же разные сторонние *_server-ы, supervisor
источник

AD

Anastasiya Dyachenko in pro.elixir
Lama Lover
Так они и разделены, есть же разные сторонние *_server-ы, supervisor
ну они же поставляются все вместе. феникс это тоже набор разных сервисов
источник

RK

Roman Kolesnev in pro.elixir
Вот да. Феникс "как библиотека" дает абстракции типа "контроллер", "вьюха" и слегка допиленный роутер. Может что еще по мелочи. Как фреймворк - соглашения о том как все это связать вместе с Plug, Ecto, Gettext, etc. и пару советов как бизнес-код организовать. Дает генераторы, чтобы автоматически все настраивать и пачку макросов. А сверху это вполне себе явный OTP app, да еще и с выделенным delivery layer.

Какую-то адекватную критику я слышал только про макросы. Но их немного. И разобраться в них несложно. Невелик минус.

От себя могу добавить, что мне не очень нравится "implicit view rendering". Когда чисто на нейминге автоматически вьюха для рендеринга подбирается и подобное.

Оба минуса - по большей части вкусовщина. Деливерить не мешают. Превозмогаются знанием как это работает.

А в остальном - все вполне себе годно. И все гораздо более explicit чем в той же рельсе. И проще чем в том же Hanami.

Скажем так - выпилить феникс из проекта довольно легко. А выпилить рельсу - почти невозможно.

Вот и бомбит, когда берут и
- смотрите вот папочки ... как рельса ... вот говно рубисты написали!
- а я из библиотек могу hello world собрать прочитав 0 документации, а в Phoenix навеоротили, наворотили-то!

Если человку сложно прочесть доки фреймворка - я не доверю ему писать код без фреймворков.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Plug довольно сомнительная хрень внезапно оказалась
источник

RK

Roman Kolesnev in pro.elixir
Źmićer Rubinštejn
Plug довольно сомнительная хрень внезапно оказалась
А в чем косяк?
источник

RK

Roman Kolesnev in pro.elixir
Есть где почитать?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Roman Kolesnev
Есть где почитать?
источник

RK

Roman Kolesnev in pro.elixir
типа более кошерная альтернатива, которая лучше ложится на HTTP?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Roman Kolesnev
типа более кошерная альтернатива, которая лучше ложится на HTTP?
Типо плаг все равно умеет только в ковбой, да вот только ковбой в результате умеет то же самое
источник

ŹR

Źmićer Rubinštejn in pro.elixir
получается такой себе враппер ради враппера
источник

ŹR

Źmićer Rubinštejn in pro.elixir
chaining по роутам вроде в ковбое нельзя - единственная хрень в плаге
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Но лучше бы они реально ковбой допилили, а то считай весь роутер для плага с нуля писали
источник

ŹR

Źmićer Rubinštejn in pro.elixir
rack в бошке мешал думать
источник

RK

Roman Kolesnev in pro.elixir
Źmićer Rubinštejn
chaining по роутам вроде в ковбое нельзя - единственная хрень в плаге
ну я plug понимаю как шампур для твоих миддлварей + разветвленный шампур после роутера

я правильно понял, что просто шампур для миддлварей (особенно для нетипичных задач, например глобальные json-трансформации) - можно и в cowboy_rest?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
плаг это не шампур для миддлварей
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Там так-то дохера волшебных штук типа парсинга параметров, доставания хедеров и тыды
источник