A64m
там же прямо сразу в глаза бросается, мне не удалось не подсмотреть
Aliester
а среди хаскелистов теория ОС - почетная дисциплина?
Andrew
Теория операционных систем?
Leonid 🦇
Ориджинал контент
Kirill
Organ-on-a-chip прогрессивней
Зигохистоморфный
https://ghc.haskell.org/trac/ghc/wiki/Proposal/MonadOfNoReturn?version=22
A64m
чего вдруг он всплыл сегодня - непонятно
A64m
у меня вообще память (возможно ложная) о том что пропозал отвергли
A64m
так как раз нытье такое в коментах поднялось, Марк Ленчестер или как там его начал говорить что ghc форкать надо всем серьезным людям
A64m
вечно сидеть на 7,8 а с остальным проклятые хаскелисты пусть развлекаются как хотят
Евгений
у меня вообще память (возможно ложная) о том что пропозал отвергли
Насколько видно из пропозала -- отвергли только стратегию миграции через ворнинг при реимплементе return'а и (>>), тут новую предлагают: впилить ворнинг на "неправильные" переопределения, а потом в 8.4 выпилить их вообще, добавить return и (>>) в аппликатив, а в монаде их игнорить просто, а затем уже выпилить до конца
Dmitry
хочется писать что-то вроде case stuffSet of SingletonSet thing -> ... _ -> ...
Dmitry
есть какая-нибудь призма или паттерн синоним или еще что-нибудь для сета из одного элемента?
Aleksei (astynax)
(toList -> [a])?
Aleksei (astynax)
не пробовал, пишу из головы :)
A64m
https://twitter.com/migmit/status/936343910519099393
Aleksei (astynax)
есть какая-нибудь призма или паттерн синоним или еще что-нибудь для сета из одного элемента?
λ> :set -XViewPatterns λ> :m +Data.Set λ> case singleton 1 of { (toList -> [a]) -> Just a; _ -> Nothing} Just 1 λ> case insert 2 (singleton 1) of { (toList -> [a]) -> Just a; _ -> Nothing} Nothing
Leonid 🦇
@A64m_qb0 да что не так с этими людьми?
Алексей
Leonid 🦇
привыкли к чему? Писать везде (Applicative m, Monad m)?
Алексей
Да
Leonid 🦇
Нахерачишь 20к+ хаскеля в продакшон, и как-то все эти вещи типа applicative > monad, semigroup > monoid становятся очень желанными
Leonid 🦇
конечно, если фибоначи в субботу вечером с пивом писать, то наврено всё это только портит
Алексей
Хочут только писать instance Monad ..., а не instance Functor ..., instance Applicative ...
Алексей
Хотя их и так и эдак писать
Leonid 🦇
функтор дерайвится, аппликатив добавит 3 строчки из Monad
Denis
Хочут только писать instance Monad ..., а не instance Functor ..., instance Applicative ...
да их крайне редко писать надо, почти никогда
Алексей
Ну да, я вон недавно выкинул порядно дублирующегося кода для Applicaitive и для Monad
Denis
функторы и аппликативы чаще, но там как λeonid говорит
Leonid 🦇
ппц, на всю опердень у тебя будет 3 своих монадки для контекста где всё кроме MonadControl задерайвлено
Leonid 🦇
Хуже только преподы с их "омайгод, верните Data.OldList в прелюдию!"
Leonid 🦇
или травмированные инстансами для туплов
Leonid 🦇
или гонзалес с полной квалификацией всего
Leonid 🦇
или крисдон со скобками
Denis
это хаскелль-луддиты
Leonid 🦇
все апологеты автоформатеров, после которых вообще невозможно читать код ибо он лесенкой
Denis
я вот апологет фиксированных индентов
Leonid 🦇
и линзы это не идеоматично! но зато у нас либа с интерфейсом на стрелках
Anatolii
λeonid в гневе хорош
Anatolii
😂
Leonid 🦇
Мой секрет в том, капитан, что я всегда в гневе.
Denis
я ненавижу когда код уезжает на произвольное количество символов
Leonid 🦇
индент на 2 пробела, конечно-же?
Leonid 🦇
Кстати, как погода-то в Москве этой вашей?
Aragaer
значит пробелов, а не табов
Kirill
Кто-то табы ещё обсуждает? Ну ок
Aleksei (astynax)
Фиксированных это как?
новая строка всегда увеличивает отступ на известное кол-во пробелов
Aleksei (astynax)
foo $ bar $ baz
Leonid 🦇
а если такое? foo bar [ 1 , 2 , 3 ]
Denis
это фейл
Kirill
У вас списков не бывает?
Denis
Кстати, как погода-то в Москве этой вашей?
в москве погода говняная, а инденты на два пробела
Denis
foo bar [ 1 , 2 , 3 ]
Denis
вот два пробела вставил в пасте, а выглядит как один 😕
A64m
*Only reload changed parts of the source in the interactive environment* Bounty: 100 BTC
Leonid 🦇
ого, это за мильён баксов то?
A64m
https://twitter.com/kmett/status/936497000706482176
Kirill
коллеги, а есть какой-то способ посмотреть права на пакет на Hackage?
Андрей
открыть hackage и посмотреть права?
Андрей
на пакет
Kirill
дак об этом и вопрос
Kirill
где эти "права"
Leonid 🦇
не видать
Leonid 🦇
а кто uploaded не подойдет?
Leonid 🦇
попробуй http://hackage.haskell.org/package/bound/maintainers/
Leonid 🦇
/maintainers
Leonid 🦇
Kirill ^
Kirill
@lonokhov да, видимо это оно, спсб, а эта ссылка она откуда?
Leonid 🦇
а х.з., я кликнул на кметта и там был список чего он мейтейнит. а там кликнул на пакет и на такую страничку привело
Kirill
эдвард в роли 42?
Kirill
тоже хорошо
A64m
"Instead, the computer decided that the spacecraft had been 360 degrees off target and dutifully commanded its thrusters to fire to turn it around to the required zero-degree position."
Алексей
Откуда это?
Leonid 🦇
Норм баг, чо
A64m
http://www.russianspaceweb.com/meteor-m2-1.html#1130
Leonid 🦇
Зависимые типы помогли бы?
Крылатый
Хм, чем?
Leonid 🦇
сейчас популярно топить за завтипы и утвержадать что они вообще все баги ловят
Крылатый
Тут баг из-за неверных данных. Чем зависимые типы тут помогут?