Size: a a a

2021 March 11

AP

Andrey Pavlov in pro.elixir
чтоэ?
источник

AB

Alex Bubnov in pro.elixir
Roman Kolesnev
меня аж подбамбливает когда так Phoenix кртикуют.

Когда используешь framework - то будут папочки, многое будет включено уже за тебя, но в хорошем фреймворке от лишнего можно безболезненно избавиться.

В Phoenix - можно. И гораздо удобнее чем в рельсе. После рельсы, феникс - вообще как глоток свежего воздуха.

А когда ты сам из набора библиотек собрал то, что тебе нужно - это не фреймворк, бл!

Не надо называть говном фреймворк, за то что он фреймворк.
дело не в папочках на самом деле, хотя и в них тоже отчасти.
феникс, как и рельсы, не обеспечивает никакой поддержки выделению отчуждаемых кусков.
(да, в той же джанге были очень спорно отчуждаемыми, но сама по себе концепция фреймворком поддерживалась)
источник

SZ

Sergei Zobov in pro.elixir
Andrey Pavlov
чтоэ?
это бот на gpt-3
источник

AP

Andrey Pavlov in pro.elixir
хорошо если так, пока похоже больше на цепи маркова
источник

SZ

Sergei Zobov in pro.elixir
просто датасет на русском небольшой был
источник

AD

Anastasiya Dyachenko in pro.elixir
в фениксе разве есть какая-то привязка к структуре проекта? пакуйте как нравится)
источник

AD

Anastasiya Dyachenko in pro.elixir
Dmitry Ponyatov
а что — прям модульно никак не сделать? слишком сильные зависимости?
а что понимается под модульностью? может пример приведете
источник

RK

Roman Kolesnev in pro.elixir
вот да, тоже интересно
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
дело не в папочках на самом деле, хотя и в них тоже отчасти.
феникс, как и рельсы, не обеспечивает никакой поддержки выделению отчуждаемых кусков.
(да, в той же джанге были очень спорно отчуждаемыми, но сама по себе концепция фреймворком поддерживалась)
А зачем эти выделенно отчуждаемые куски нужны? Хочешь CRM сделать и вернуться в эру пыха?

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

Если эти ресурсы можно разделить, то почему бы их и не разделить? Все популярные SQL умеют держать несколько баз на одной машине. Файловые системы тоже умеют разделяться. А общаться всегда можно через какой-нибудь интерфейс межсервисного взаимодействия
источник

DP

Dmitry Ponyatov in pro.elixir
Anastasiya Dyachenko
а что понимается под модульностью? может пример приведете
ну например пачка модулей на hex.pm, работающих через общий интерфейс.
почему то про "фреймворк" думается как о общем соглашении по интерфейсам, форматам, а не просто как о большом куске кода, тем более что эликсир под акторную модель сделан сам по себе
источник

AD

Anastasiya Dyachenko in pro.elixir
а если сравнить например с OTP, там тоже большой кусок кода?
источник

LL

Lama Lover in pro.elixir
Dmitry Ponyatov
ну например пачка модулей на hex.pm, работающих через общий интерфейс.
почему то про "фреймворк" думается как о общем соглашении по интерфейсам, форматам, а не просто как о большом куске кода, тем более что эликсир под акторную модель сделан сам по себе
Так а чем тот же Plug не устраивает? Очень простой интерфейс для обработки реквестов
Или, например, Ecto. Тоже интерфейс для работы с базой

Что не так с Phoenix, он ведь именно их и использует?
Каких ещё интерфейсов-то не хватает?
источник

AP

Andrey Pavlov in pro.elixir
Anastasiya Dyachenko
а если сравнить например с OTP, там тоже большой кусок кода?
ну OTP это всё-таки соглашение
источник

AD

Anastasiya Dyachenko in pro.elixir
источник

AD

Anastasiya Dyachenko in pro.elixir
В отличие от библиотеки, которая объединяет в себе набор близкой функциональности, — «фреймворк» может содержать в себе большое число разных по тематике библиотек.
источник

AD

Anastasiya Dyachenko in pro.elixir
источник

AP

Andrey Pavlov in pro.elixir
Ну я не совсем про библиотеки
источник

AP

Andrey Pavlov in pro.elixir
Я про то что OTP это свод правил, которым нужно следовать чтоб жить хорошо.
источник

AP

Andrey Pavlov in pro.elixir
а где лежат библиотечный код не так важно
источник

AP

Andrey Pavlov in pro.elixir
типа в стандартной библиотеке лежит gen_server
источник