Dmitry
Выглядит прикольно!
A64m
в последних строках неодноколоночно
Leonid 🦇
и вообще async . withProgress $ esCompleted ex
Leonid 🦇
/me анноташки типов у функций так-же пишет
Dmitry
Да с $ конвейернее же выглядит
A64m
но вообще, одноколоночный это
`
m
o
d
u
l
e
M
a
i
n
w
h
e
r
e
m
a
i
n
=
p
u
t
S
t
r
"
h
e
l
l
o
"
Andrei
A64m
без препроцессора так не сделать правда
Leonid 🦇
ха
"\
\h\
\e\
\l\
\l\
\o"
Dmitry
A64m
если название функции длинное, надо переименовать
Leonid 🦇
Denis
лучше разметку поменять, чем функции в угоду разметке
Leonid 🦇
Aleksei (astynax)
доня.
Leonid 🦇
некоторые вообще каждую строчку одного и того-же выражения индентят на 2 глубже чем предыдущая
Denis
покажи как красиво
ну красиво-некрасиво это субъективно, а вот самое практичное читаемое что я нашел это сбрасывать строку перед началом сигнатуры
Leonid 🦇
обычно это люди укушенные лиспом
Denis
zipGroupWith
:: (Traversable f, Traversable f', Foldable f'')
=> (a -> b -> c)
-> f (f' a)
-> f'' b
-> f (f' c)
zipGroupWith f xss ys =
Andrei
Denis
вроде этого делаю
Leonid 🦇
Denis
Leonid 🦇
ну за сигнатуру быстрее цепляешься как за "место определения" чем за отступ
A64m
как-то попробовал бриттани, он мне отформатировал
initialize
:: (MVector ks k, MVector vs v, PrimMonad m)
=> Int
-> m (Dictionary (PrimState m) ks k vs v)
initialize capacity = do
let size = getPrime capacity
hashCode <- V.replicate size 0
next <- V.replicate size 0
key <- V.new size
целую минуту пытался это полюбить, больше никогда им не пользовался
Leonid 🦇
надо будет попробовать так, может и норм
Denis
грепается все одинаково
Denis
Denis
мне нравится
Aleksei (astynax)
+1 сначала привыкаешь, материшь Гитлера, а потом норм
Leonid 🦇
чёт у меня в таком стиле подсветка съезжает в емаксе
Denis
зато код никогда не уползает сильно вправо и потом удобно одновременно в нескольких буферах работать
Leonid 🦇
видать матчит :: в одной строке
Denis
Aleksei (astynax)
Странный у тебя Emacs
Leonid 🦇
у меня тоже
Leonid 🦇
о, а сейчас работает
Denis
попробуй буфер переоткрыть
Leonid 🦇
емакс такой емакс
Denis
там стейта в подсветке дофига
Denis
покорраптился может
Leonid 🦇
ну вот. а вы говорите норм иде
Leonid 🦇
кстати когда плюсы на емаксе пишешь, то он постоянно ломает то подсветку то инденты
Denis
подсветку там фредди крюгер писал на улице вязов
Leonid 🦇
правда в последнем емаксе починилось
Denis
😱
Leonid 🦇
но было обломно, каждые Н минут буффер переоткрывать
Denis
у меня такого не случается, как ты описал
Denis
от других емаксанов тоже не слышал такого
Leonid 🦇
а ты разве на с++ пишешь?
Leonid 🦇
у вас же только хиповые ЯП
Denis
я думал ты про переоткрывание хаскеля
Leonid 🦇
как-то странно и неуютно этот стиль аннотаций выглядит
Denis
Годами юзаю, все ок. Мне сильно больше нравится, когда от длины переменных и прочих имен разметка не зависит.
Denis
код получается однородный и аккуратный
Ю ли я? 🤔
+1 к однородной индентации
Aleksei (astynax)
ну мы всё же выравниваем аннотации типов в рекордах и = в let. Так что не совсем забили на "красоту" :)
Aleksei (astynax)
Благо это делается в emacs через align-regex
Anonymous
Здравствуйте, не подскажете, как лучше сюда скинуть кусочек кода? Есть какой-то сервис, чтобы это сделать и чтобы выглядело нормально?
Vasiliy
http://lpaste.net/
Anonymous
Спасибо!
Leonid 🦇
Lpaste может закрыться скоро
Зигохистоморфный
ну гисты от гитхаб же
A64m
на гист, конечно
удивительно, что этими лпастами вообще кто-то пользуется
A64m
дам бы хоть были фичи какие, хаскельный ленгвидж-сервис прикручен, даркс, какой-нибудь, но нет, просто убогий пастебин
Aleksei (astynax)
Там раньше hlint прогонялся по пастам
A64m
да и сейчас прогоняется, но это слабоватая фича
A64m
и бессмысленная в пастебине
Leonid 🦇
Он анонимный в отличии от гитхаба
A64m
A64m
анонимный гист тоже можно сделать
я вот не знаю как (но для регистрации на гитхабе даже почта проверяемая не требуется, может они конечно потом гисты удалят, не знаю)
A64m
разегистрировался без почты, запостил гист, посмотрим что будет
Зигохистоморфный
A64m
я кнопки создать даже не вижу без логина
Ю ли я? 🤔