Size: a a a

2020 April 07

M

Maria in pro.elixir
Maria
Всем привет! Я рекрутер и сейчас ищу elixir разработчика. Хотела бы задать вам вопрос как экспертам)
Подскажите, пожалуйста, если у разработчика есть большой опыт с Erlang, насколько просто ему будет освоить Elixir, чтобы участвовать в коммерческой разработке? Буду благодарна комментариям)
Всем большое спасибо за ответы и комментарии на мой вопрос! Мне стала понятнее ситуация)
источник

A

A1exey Lopatin in pro.elixir
У кого какие ограничения на количество строк в модуле?
источник

A

A1exey Lopatin in pro.elixir
100-150 это нормально или мало? Мне вот не очень заходит читать 500-600 строчные модули.
источник

a

arikai in pro.elixir
A1exey Lopatin
100-150 это нормально или мало? Мне вот не очень заходит читать 500-600 строчные модули.
Открывай stdlib elixir и восхищайся великолепными 4-5 тысячами строк кода, получившимся из-за документации
источник

LL

Lama Lover in pro.elixir
arikai
Открывай stdlib elixir и восхищайся великолепными 4-5 тысячами строк кода, получившимся из-за документации
Ну, документацию можно свернуть
источник

a

arikai in pro.elixir
(зависит от количества комментариев и док, очевидно)
источник

AB

Alexey Bolshakov in pro.elixir
A1exey Lopatin
100-150 это нормально или мало? Мне вот не очень заходит читать 500-600 строчные модули.
Как для себя решите по поводу локального кодстайла, так и будет
источник

a

arikai in pro.elixir
A1exey Lopatin
100-150 это нормально или мало? Мне вот не очень заходит читать 500-600 строчные модули.
Если нельзя разнести по модулям или нет смысла - зачем тогда разносить?
источник

A

A1exey Lopatin in pro.elixir
без док тогда. код и комметы одно-двухстрочные. понятно, что как договоримся, мне просто интересно, как у других.
источник

AB

Alexey Bolshakov in pro.elixir
Некоторые вообще считают, что модуль должен помещаться на экран
источник

AB

Alexey Bolshakov in pro.elixir
У меня субъективная цифра, если 600 строк и более, то это уже много
источник

a

arikai in pro.elixir
Думаю, двигаясь к половине от этой цифры стоит смотреть, какие абстракции можно вынести и какие части относятся к общему/частному
источник

LL

Lama Lover in pro.elixir
Ну 400 строк - это уже большой модуль. Не знаю, никаких конкретных ограничений нет, это странный принцип. Понятно, что если в модуле много кода, то скорее всего это ошибка. Если в фирме есть кодревью, то такой код просто не должен его проходить потому что он с плохой структурой, а не потому что он просто большой
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
A1exey Lopatin
100-150 это нормально или мало? Мне вот не очень заходит читать 500-600 строчные модули.
Я смотрю на сам Elixir для своих best practice: hard ограничение в 2-3 тысячи строк, но и таких больших модулей должно быть явное меньшинство, в моём последнем проекте у меня был всего один фаил на 2.5к строчек, сложно делимый по функциональности. В среднем 100-500 строчек в большинстве модулей. Если меньше - я видел один проект, где человек разделил и понаделал кучу мелких модулей по 30 строчек - мне было некомфортно в нём работать из-за постоянных прыжков между файлами. Личное имхо.
источник

SK

Suren Kirakosyan in pro.elixir
Dmitry Russ (Aleksandrov)
Я смотрю на сам Elixir для своих best practice: hard ограничение в 2-3 тысячи строк, но и таких больших модулей должно быть явное меньшинство, в моём последнем проекте у меня был всего один фаил на 2.5к строчек, сложно делимый по функциональности. В среднем 100-500 строчек в большинстве модулей. Если меньше - я видел один проект, где человек разделил и понаделал кучу мелких модулей по 30 строчек - мне было некомфортно в нём работать из-за постоянных прыжков между файлами. Личное имхо.
👍
источник

LL

Lama Lover in pro.elixir
Dmitry Russ (Aleksandrov)
Я смотрю на сам Elixir для своих best practice: hard ограничение в 2-3 тысячи строк, но и таких больших модулей должно быть явное меньшинство, в моём последнем проекте у меня был всего один фаил на 2.5к строчек, сложно делимый по функциональности. В среднем 100-500 строчек в большинстве модулей. Если меньше - я видел один проект, где человек разделил и понаделал кучу мелких модулей по 30 строчек - мне было некомфортно в нём работать из-за постоянных прыжков между файлами. Личное имхо.
А что за 2.5 строк файл, если не секрет?
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Lama Lover
А что за 2.5 строк файл, если не секрет?
Компилятор кастомного домейн языка. Он имел схожую структуру с этим файлом: https://github.com/elixir-lang/elixir/blob/master/lib/elixir/src/elixir_expand.erl - т.е. имел очень много function clause для всех конструкций языка и всякие helper функции.
источник

LL

Lama Lover in pro.elixir
Dmitry Russ (Aleksandrov)
Компилятор кастомного домейн языка. Он имел схожую структуру с этим файлом: https://github.com/elixir-lang/elixir/blob/master/lib/elixir/src/elixir_expand.erl - т.е. имел очень много function clause для всех конструкций языка и всякие helper функции.
Ну да, для кастомных языков выбора нет. Хотя, это странно, elixir почти умеет поддерживать синтаксис какого-нибудь C или python
Типа
quote do
 int x = lambda x: x + 1
end
источник
2020 April 08

ВК

Василий Кузнецов in pro.elixir
A1exey Lopatin
100-150 это нормально или мало? Мне вот не очень заходит читать 500-600 строчные модули.
100 - 150 близко к идеальному,  IMO. но органичение устанавливать? Размер модуля должен быть ограничен ДРУГИМИ факторами.
источник

SK

Suren Kirakosyan in pro.elixir
Привет всем. Вы как считаете: сохранять аватарки следует непосредственно в таблице пользователя или в отдельной таблице?
источник