макросов во фреймворках эликсира - это нормально?
Во, для меня это прямо беда была, не смог поэтому с проекта на Liveview начать разбираться с языком, бросал изучение феникса в итоге и возвращался просто к изучению языка, OTP. Мне показалось, что количество новых понятий зашкаливает при изучении феникса. А вот со второго раза прямо приятно стало) функция принимает структуру, что-то в ней меняет, передаёт следующей, логика сквозная в итоге, всё состояние всегда на виду.
сложный вопрос где-то они по назначению применяются, типа ecto.query, который без макросов будет выглядет сильно более убого где-то нет, как в ecto.schema, где макросы вообще не нужны, а их использование порождает только лишние ограничения
ну вот с этим есть нюанс. дсл-и на голых данных зачастую лучше дсл на макросах, но для того, чтобы это осознавать, нужен опыт эрланга, или кложи(про другие лиспы не скажу уверенно), или хотя бы какого-нибудь ML. опыт руби, откуда зачастую приходят в эликсир, этого понимания не дает, поэтому мы имеем, что имеем.
Обсуждают сегодня