Size: a a a

2021 March 29

VD

Velvet Darkness in Haskell
Мнения разделились 🤔
источник

AP

Aleksei (astynax) Pi... in Haskell
stylish минимально трогает код, правит в основном то, что руками лениво делать — импорты, например
источник

AP

Aleksei (astynax) Pi... in Haskell
ормолу уже ближе к "всё перелопачу, зато будет одинаково"
источник

AP

Aleksei (astynax) Pi... in Haskell
"Разные подходы по-разному подходят" :)
источник

AP

Aleksei (astynax) Pi... in Haskell
Кто-то, например, просто на CI проверяет общие правила для кодобазы, а само форматирование возложено на разработчиков.
источник

AP

Aleksei (astynax) Pi... in Haskell
Кажется, что это сложно и трудозатратно, но на деле всё наоборот — набиваешь руку и перестаёшь замечать
источник

AP

Aleksei (astynax) Pi... in Haskell
В продакшн-коде часто встречаются обычные вертикальные портянки do-блоков с хождением в базу и обработкой результатов этих хождений. Тут справится обычный автоотступ вашего любимого редактора
источник

VD

Velvet Darkness in Haskell
Я в итоге fourmolu взял, только немножко настроек покрутил. "Всегда одинаково" я люблю.
источник

AP

Aleksei (astynax) Pi... in Haskell
Увы, "всегда одинаково некрасиво" получалось до сих пор. На мой вкус, конечно. Псто я давно хаскеляю (сравнительно), раньше не было такого разнообразия форматтеров, а те, что были, часто ломались "на пустом месте".
источник

AP

Aleksei (astynax) Pi... in Haskell
Если бы я сейчас пришёл в язык, то м.б. какой-то форматтер мне бы и подошёл. А так я слишком испорчен красивым выравниванием стрелочек в case %)
источник

AP

Aleksei (astynax) Pi... in Haskell
(это за меня тоже делает редактор, так что не трачу много времени на такое)
источник

AP

Aleksei (astynax) Pi... in Haskell
Velvet Darkness
Я в итоге fourmolu взял, только немножко настроек покрутил. "Всегда одинаково" я люблю.
Некоторые считают, что настроек быть не должно. Только тогда форматтер будет правильным (единственно правильным)
источник

VD

Velvet Darkness in Haskell
Aleksei (astynax) Pirogov
Некоторые считают, что настроек быть не должно. Только тогда форматтер будет правильным (единственно правильным)
Возможно. Но дефолтный дефолт в ормолу мне как-то не понравился. Пока с моим конфигом формолу вроде ничего такого уродливого не наформатировал
источник

AP

Aleksei (astynax) Pi... in Haskell
Все форматтеры отражают вкус их авторов. Увы и ах
источник

AP

Aleksei (astynax) Pi... in Haskell
functionWithLongName
 :: Foo a
 => Bar a
 => [a]
 -> b
 -> c
Я так привык делать, например.
Но нынче модно висящие стрелки и запятые писать, поэтому и форматтеры в эту сторону смотрят...
источник

KV

Kirill Valyavin in Haskell
В хаскеле и без форматтеров не всегда понятно, как писать
Например, переносить длинные декларации инстансов
источник

AP

Aleksei (astynax) Pi... in Haskell
instance
 ( ...
 , ...
 ) =>
 Class
 (Foo
 ...
 ) where
:P
источник

KV

Kirill Valyavin in Haskell
И потом методы с тем же отступом, ага
источник

AP

Aleksei (astynax) Pi... in Haskell
пустая строка перед первым методом?
источник

AP

Aleksei (astynax) Pi... in Haskell
Или увеличить отступ после where, как в других местах использования where
источник