Я так понимаю вы к тому что Elixir ненормальный язык для веб-приложения?
Ну и так же вы наверное про статическую типизацию, Elixir компилируемый язык :)
Объясните пожалуйста в чем смысл хранить структуру пользователя в сессии? По идее если за время сессии что-то поменяться в структуре — нужно будет каждый раз обновлять в самой сессии, либо пользователь будет видеть несвежие данные. Ну и касаемо
if current_user = @conn.assigns[:current_user]
Возможно есть смысл либо написать вспомогательную функцию, где-нибудь во MyAppWeb.ViewHelpers
Спасибо, понял что под Insert/Delete имелись ввиду сами операции…
Просто может где-нибудь сноску сделать что для того что-бы что-то удалить нужно это найти еще, а если вставлять то пройтись по всему списку сначала.
Извиняюсь за конфуз.
И, для вашего сведения, 95% основных операторов в эликсире (включая case, и unless — макросы.)
Да, это вроде бы не секрет, на сайте у них в Getting started про это упоминают, и так же
Macros should only be used as a last resort. Remember that explicit is better than implicit. Clear code is better than concise code.
Да и сам фреймворк Phoenix старается быть более явным в этом плане (web/web.ex), есть некоторые моменты которые сложны лично для моего понимания и написаны они с помощью quote unquote. Скорее всего просто у меня мало опыта с этим.
Где то в 2006 первый раз попробовал RoR после покупки книжки по Ruby, с одной стороны все было очень чудесно и волшебно( да же слишком :) ), к сожалению не смог тогда разобраться в самом коде рельс, но свою задачу как фреймворк этот проект выполнял и выполняет на отлично. После было затишье с вебпроектами и затем нужно было переписать PHP проект — я выбрал Го на тот момент, и как мне кажется многое зависит от кода, а не от фреймфорка и/или языка, проект успешно переписал на Го так как был написан отлично, даже с учетом того что я никогда не писал/читал PHP. Хотя вот с Го и вебом не сложилось, видимо привык к full-featured batteries-included™ веб фреймворкам. Опять же сейчас, ради фана так сказать, делаю пару проектов на нынешние популярном Elixir/Phoenix, хотя он тоже уже потихоньку обрастает макросами — хотя код еще пока понятен, по крайней мере для меня. Так же довольно заинтриговал BEAM. В общем к чему все это, PHP Ruby Elixir отличные языки, многое просто зависит от того кто пишет код + для меня лично еще важно сообщество и то что я могу зайти в IRC, Slack, Mailing List и задать свои глупые вопросы и скорее всего найдутся те, кому это не безразлично и помогут. После этого и самому хочется помогать и не холиварить :)
С меня тоже слетел RO статус в профиле пару месяцев назад, карандашик шлет в песочницу. На сайте с открытия :), аккаунт с 11 года.
Так же не уверен, нужно ли подтверждать мой комментарий (нужно).
Ну и так же вы наверное про статическую типизацию, Elixir компилируемый язык :)
Возможно есть смысл либо написать вспомогательную функцию, где-нибудь во MyAppWeb.ViewHelpers
Просто может где-нибудь сноску сделать что для того что-бы что-то удалить нужно это найти еще, а если вставлять то пройтись по всему списку сначала.
Извиняюсь за конфуз.
довольно давно пользуюсь. я так понимаю особо функционалом не обладает, но мне и не нужно :)
Да, это вроде бы не секрет, на сайте у них в Getting started про это упоминают, и так же
Да и сам фреймворк Phoenix старается быть более явным в этом плане (web/web.ex), есть некоторые моменты которые сложны лично для моего понимания и написаны они с помощью quote unquote. Скорее всего просто у меня мало опыта с этим.
Так же не уверен, нужно ли подтверждать мой комментарий (нужно).
go-review.googlesource.com/#/c/21400
p.s. как форматировать комментарии? или для ридонли это пока не работает? :)