Кабачок
После такого сообщения можно догадаться
Alexander
эдско с картером прикольно в твиттере ругаются
Andrew
Anatolii
A64m
Alexander
+
Dmitry
А где?
Alexander
https://twitter.com/EdskoDeVries/status/971688656275755008
Alexander
и далее
Alexander
а чем у нас хорошо тестится forall a b . forall c: P(a,b,c) => свойство?
Alexander
в принципе со smallcheck можно и все проверить
Andrei
открытка одептам раскраски исходников регэкспами
Andrei
вроде в этом чати было
Alexander
stackage strikes back https://twitter.com/hvrgnu/status/973895690156945408
Oleg
Товарищи хаскеллисты. Решил у вас тут спросить.
Вот есть у вас как минимум такое https://hackage.haskell.org/package/adjunctions-4.4/docs/Data-Functor-Rep.html
А что если мой функтор может содержать, а может не содержать значения?
И мне нужно что-то а-ля
tabulate :: (Rep f -> Either (EmptyRep f) a) -> f aкак это можно реализовать?
явно Compose (Either Foo) f ?
Cheese
> может содержать, а может не содержать значения
как Maybe?
Cheese
я не понимаю, о чём этот класс, но инстансов для Maybe и Either у него нет, наверное, неспроста
Oleg
Oleg
функторов, которые изоморфны функции из какого-то пространства
Oleg
representable functor, вообще говоря хорошо гуглящаяся вещь, если интересно и нужен категорный контекст
Cheese
а программный контекст у него есть?
Kirill
Cheese
может, он по этому поводу и замажорился?
A64m
лтс по поводу перехода найтли на 8.4
A64m
на 8.4 теперь можно писать как на плюсах, все анбокснутое и под каждый тип код генерится, но никто не будет, конечно
Алексей
Это как? (чейнжлог не читал)
Kirill
в чейнджлоге вроде особо не раскрывалось
Cheese
это про бэкпэк или что-то новенькое?
A64m
c 8.4 бекпак поддерживает абстракцию типов которые не только Type
т.е. можно писать сигнатуру
signature Foo where
import GHC.Types
data Rep :: RuntimeRep
data Number :: TYPE Rep
и потом имплементацию
module Foo where
import GHC.Types
import GHC.Prim
type Rep = IntRep
type Number = Int#
и так далее, полиморфный код не на универсальном представлении, а такой где все анлифтнутое
A64m
в чейнджлоге этого вроде вовсе нету, только если закрытые тикеты читать узнать можно
Алексей
Прикольно, спасибо
A64m
ну, я думаю, первый кто попробует с этим пострадать сразу 10 багов гхц зарепортит
A64m
ну и соотвественно имитировать анлифтед ньютайпы, которые еще только как фича одобрены, но не имплементированы
A64m
т.е.
data Maybe a
в сигнатуре
и
type Maybe a = (# a | (##) #)
в имплементации
Alexander
прикольно
Alexander
была бы задача ещё где применить поигратьс
A64m
работоспособность всего этого я еще правда не проверял
A64m
(там естественно еще кайнд сигнатуры с рантаймреп должны быть)
Влод
чёт мне не нравится эта страничка
Влод
что я должен сделать? запаковать файлики и скинуть туда?
Denis
не загружай на hackage, не совершай ошибку
Влод
да я думал хакадж это круто
Denis
либо туда результат sdist, либо cabal upload
Влод
вроде все норм пацаны на хакадж скидывают пакеты
Kirill
не плоди мусора - чище будет!
Denis
лучше бы этого не делали
Влод
https://hackage.haskell.org/package/cabal-upload вот этот?
parket
Ага, а то станет как NPM
Kirill
stack upload тоже работает
Kirill
Влод
лучше бы на самом деле можно было ему кинуть ссылку на гитхаб с тегом
Влод
а то локально тут ещё мусор всякий
Alexander
cabal sdist соберёт что надо
Alexander
без мусора
Kirill
прикольно
Kirill
в юзергайде даж слово upload отсутствует
Kirill
кабал как обычно...
Alexander
законтрибьютье
Alexander
вон @lonokhov там допиливал read-the-docs
Alexander
кстати, а куда он с канала потерялся?
Влод
блин у меня cabal update завис
Влод
написал checking и всё
Влод
что там проверять можно
Влод
ну не апдейт
Влод
аплоад
Алексей
Я всегда через вебню загружал
Влод
ну хокей
Alexander
странно автоподстановка не подсвечивала
Leonid 🦇
Отпусти и забудь
Leonid 🦇
Через кабал можно ещё и документацию залить
Алексей
А аккаунт есть?
Влод
есть
Алексей
Странно. Может заглючило что?
Влод
ну конечно может быть я уже успел там разлогиниться
или аккаунт слишком свежий)