Size: a a a

2020 May 26

YG

Yury Golikov in Haskell
Yan Shkurinskiy
Ну, в имени идентификаторов всяких, конструкторов
Ну я про весь нейминг. Мне было интересно какие например префиксы?
источник

YG

Yury Golikov in Haskell
Kirill Zaborsky
Тут коллега какое-то время назад написал про нейминг отчасти в честь другого коллеги из Германии - https://chrisdone.com/posts/german-naming-convention/
Интересно, спасибо, почитаю)
источник

YS

Yan Shkurinskiy in Haskell
ну тут кусок
источник

YS

Yan Shkurinskiy in Haskell
видно что имена конструкторов немаленькие
источник

PG

Pig Greenest in Haskell
Если не префиксить их именем типа будут короче
источник

YS

Yan Shkurinskiy in Haskell
Будут)
источник

YS

Yan Shkurinskiy in Haskell
Тогда буду путать статус заказа, рабочего, или рабочего в заказе
источник

YG

Yury Golikov in Haskell
Yan Shkurinskiy
ну тут кусок
Ух, мощно. Но по неймингу вроде норм, по длине - золотая середина. Вполне читаемо
источник

YS

Yan Shkurinskiy in Haskell
Yury Golikov
Ух, мощно. Но по неймингу вроде норм, по длине - золотая середина. Вполне читаемо
Есть длиннее)
источник

YS

Yan Shkurinskiy in Haskell
Но это уже редкость, обычно они примерно такие
источник

YS

Yan Shkurinskiy in Haskell
+/-
источник

PG

Pig Greenest in Haskell
Agda и Lean приятно в этом плане сделаны, каждый тип это свой неймспейс
источник

YS

Yan Shkurinskiy in Haskell
Тут просто придётся тогда квалифицированно писать
источник

YS

Yan Shkurinskiy in Haskell
И тогда OrderStatus станет Order.Status
источник

YS

Yan Shkurinskiy in Haskell
Может кому-то так нравится больше
источник

PG

Pig Greenest in Haskell
Да, но зато есть возможность открыть этот неймспейс, когда ты не работаешь с Worker.Status и OrderWorker.Status
источник

YS

Yan Shkurinskiy in Haskell
Немного не понял про "открыть" неймспейс?
источник

YS

Yan Shkurinskiy in Haskell
Т.е., где можно, обойтись без квалификации?
источник

JS

Jerzy Syrowiecki in Haskell
Yury Golikov
Расскажите, плиза, что по неймингу в хаскеле? Просто не очень хочется делать переменные длинне 4 символов, но с другой стороны я перестаю понимать контекст своего кода который написал еще недавно.
Есть ли какие то правила?
Я пока думаю делать в сигнатуре и юзать синонимы для этого, это норма?

type MoneyLeft = Integer
data Result = Result (Maybe Item) (Maybe Item) MoneyLeft
пиши так, чтобы было понятно
источник

JS

Jerzy Syrowiecki in Haskell
вот и все правила
источник