Leonid 🦇
Или traversable? На чем там linear у Кметта?
Ilya
вряд ли подойдут, слишком широкие
Ilya
Нужно уметь перегонять тип в Vector и обратно
Ю ли я? 🤔
Ilya
по аналогии с fromIntegral и toInteger
Ю ли я? 🤔
И про цели непонятно. Хорошо, никаких скрытых, а какая открытая?
Leonid 🦇
A64m
A64m
т.е. надо просто писать код используя ф-и из Data.Vector.Generic и они будут работать с любыми векторами
Ilya
Dmitry
А то вдруг мы им опять Трампа выберем
Dmitry
кто рассылку читает - что там с хакаджем вообще?
Dmitry
когда починят
Alexander
Alexander
Leonid 🦇
Update: Things are _very close_ to being fully restored. However, due to varying time zones and sleep schedules we're not in a position to flip the switch just yet, lest I make another dumb error on my own and send us back to square one.
Also: the hackage server datamodel can feel a bit overengineered, but at times like these it really shines, in terms of the the ability to restore things. And the haskell language is great, in terms of letting me bang out a complicated restore script over the course of a day that worked essentially the first time when we set it loose on real data. More on this when the restore is actually done, and I sleep and recover, and then write a postmortem up.
Leonid 🦇
Запостил 4 часа назад
Евгений
Они пересобирают весь хекедж?
Denis
https://twitter.com/dshevchenko_biz/status/984669418511831040
Евгений
Раньше монада не была аппликативом же
Denis
Ну потому я и добавил пункт "по историческим причинам" ;-)
Aleksei (astynax)
Зачем опрос то?
Aleksei (astynax)
Чтобы узнать, нужно ли использовать и дальше?
Aleksei (astynax)
Тогда "по историческим причинам" - не на тот вопрос ответ
Denis
Чтобы просто понять настрой сообщества
Denis
зачем ещё опросы такие нужны? :-)
Aleksei (astynax)
"Почему он есть?" - "по историческим причинам" (без вариантов).
"Нужно ли дальше использовать?" - "нужно/не нужно/..."
Aleksei (astynax)
"Приходишь в старый проект, где везде return - пишешь return". Или "В Maybe всегда pure, ибо монада - типа чистая". Или "pure писать быстрее, чем return". Полно таких-вот вариантов
Denis
> "В Maybe всегда pure, ибо монада - типа чистая".
Прикольно.
Denis
@astynax Хорошо, а если в новом проекте, с нуля который.
Denis
Тогда как?
Aleksei (astynax)
Вкусовщина :)
Denis
😊
Aleksei (astynax)
В новом проекте можно правило для линтера написать, которое будет ругать за return и писать единообразно :)
Aleksei (astynax)
> (,,) <$> Just 1 <*> pure 2 <*> return 3
Just (1,2,3)
FTW
Aleksei (astynax)
return $ pure 42 - "плейн инглишь"
pure $ return 42 - тоже
pure $ pure 42 - "дичь"
return $ return 42 - тоже
Aleksei (astynax)
:)
Cheese
Aleksei (astynax)
Щютка
Aleksei (astynax)
"Вернуть чистое 42", "Чиста, вернуть 42"
Aleksei (astynax)
"Чистое-чистое 42" тоже ок. Но "вернуть вернуть 42" - такое
Dmitry
второй вариант явно имеет смысл!
Cheese
в голове заиграла «pure $ pure ❤️»
Dmitry
я чиста вернул 42
Aliester
четко и ясно
Aliester
42
Aleksei (astynax)
Ящитаю, что в do-нотации return выглядит лучше, т.к. монадические действия, это обычно глаголы.
А в выражениях (аппликативных например) pure лучше смотрится
Aliester
давайте мемоизируем это
Dmitry
дичайшие споры, btw
Dmitry
почти как про количество пробелов или положение фигурных скобок
Ilya
Евгений
return хотят выпилить же
Dmitry
или camelNotation vs not_camel_notation
Евгений
Так что в новых проектах лучше юзать pure
Aleksei (astynax)
Выпилить, это хорошо
Aleksei (astynax)
Нет выбора - нет проблемы
Евгений
А в старых сделать sed 's/return/pure/g' (нет)
Cheese
Ilya
А что ещё хотят выпилить?
Aleksei (astynax)
Успешность?
Denis
Denis
😂
Ilya
Num не собираются упразднить?
kosc
И String
kosc
Всё равно это [Char]
Denis
Тогда уж и канонический FilePath 😂
Aleksei (astynax)
String, это старинная диковинка! Не трогайте
Aliester
табы или пробелы?
Denis
👍
Denis
пробелы
Aleksei (astynax)
Пробелы
Aleksei (astynax)
Вставляемые нажатием Tab
Denis
😂😂😂
Denis
табуляцированные пробелы
Ilya
tabs for indentation, spaces for alignment
Евгений
Надо выпилить табы. Если таб не внутри литерала, то компиляция должна разваливаться
Ilya
Неосиляторы нинужны