Denis
В общем, буду считать, что подобные нагромождения типов - ад и содомия (собственно, это было ясно уже 4 года назад, но тогда по-другому просто не умел), и что дублирование type-ов - единственно доступный сейчас кривой хак.
Alexander
ну никто не запрещает сделать интсанс instace SomeClass (BaseT A B C)
Alexander
или даже instance (a~A, b~B,c~C) => SomeClass (BaseT a b c) where
Alexander
констрейнты можно в один type записать
Denis
да, так можно. В моём случае проблема в изначально кривой структуре программы - много мелких модулей, наслаивающих функционал друг на друга через этот BaseT, и то, что работает с SomeSession, не должно ничего знать о BaseT.
Denis
а мне сейчас всего-то и надо, что отделить от этой помойки "бизнес-логику", чтобы воткнуть её без изменений на новую, так сказать, платформу (servant). Собственно, я это решил через class HasAPI m where type API (m :: * -> *) :: * ...; makeAPI :: ... -> API m и, чтоб старый код продолжал работать, instance HasAPI SomeSessionP where API SomeSessionP = OldApiType .... В принципе, мемя смущала только невозможность частичного применения для type synonyms, но вроде разобрался теперь, почему оно так.
Denis
(ну только class HasAPI m where type API (m :: * -> *) :: * ...; makeAPI :: Proxy m -> ... -> API m, конечно)
Alexander
можно с стандартное MonadSession и её типами
Alexander
и метод MonadSession m => тогда он ничего не будет знать о BaseT
Зигохистоморфный
http://kittenlang.org/
Зигохистоморфный
какой странный парсер https://github.com/evincarofautumn/Toody
Dmitrii
Про этот парсер был пост на реддите и про то, для каких кейзов это всё нужно
Зигохистоморфный
меня нет на реддите(
Зигохистоморфный
можно было просто ссылкой поделиться
Dmitrii
https://www.reddit.com/r/haskell/comments/6hjsvf/requesting_feedback_on_2d_parser_combinator/
Cheese
там в тестах прикольные матрицы
Зигохистоморфный
и я все равно не могу понять зачем это)
Cheese
чтобы матрицы записывать в Аски
Зигохистоморфный
и только для этого?)
Cheese
нет, ты можешь придумать что-нибудь ещё
Dmitrii
Мне больше понравился пример с математическими формулами в ASCII
Зигохистоморфный
там матрички еще математические
Cheese
схемы можно в Аски рисовать
Aleksei (astynax)
Двухмерный парсер подойдет для языков типа BeFunge, всяких клеточных автоматов и поделок типа https://github.com/aaronduino/asciidots
Cheese
где-то был ещё квазицитатник двумерного синтаксиса для стрелок
Alexander
кто-нить уже читал https://arxiv.org/pdf/1708.03486.pdf ?
Misha
ого
Misha
это ТО САМОЕ?
Alexander
не знаю, мне не хватает моих знаний, чтобы быстро оценить
Anatolii
Товарищи, а liquid haskell так и не сделали под ghc 8?
Vladislav
Слышал, что сделали
Anatolii
Просто там issue не закрыто
Anatolii
GHC 8 support... · Issue #919 · ucsd-progsys/liquidhaskell
https://github.com/ucsd-progsys/liquidhaskell/issues/919
Cheese
всем срочно заполнять. и там есть Хаскелл!
Cheese
https://t.me/DevHubBot?start=8H548nF5OA
Alexander
реферальная ссылка detected, надо помочь получить гироскутер
Alexander
:)
Cheese
разве где-то написано, что реферральность повышает шансы на гироскутер?
Cheese
хм, похоже на то
Alexander
я явно не видел, но думаю повышает
Alexander
> .. Чем больше людей перейдут по твоей ссылке, тем выше твой шанс на победу в розыгрыше
Alexander
я уже прошёл по прямой ссылке так что помочь не могу
Alexander
=)
Alexander
: (
Cheese
если у @qnikst будет гироскутер, я буду только рад
Alexander
у меня местность не гироскутерфрендли
Cheese
https://twitter.com/vorona_karabuta/status/897439944918151173
Alexander
у меня Haskell был вроде с момента анонса в FPConf2016 боте
Alexander
интересно сколько они статистику собирать будут
Cheese
пару недель
Cheese
Ты можешь помочь сделать это быстрее! Кинь ссылку друзьям, чтобы они тоже прошли опрос. Чем больше людей перейдут по твоей ссылке, тем выше твой шанс на победу в розыгрыше. Гироскутер будет разыгран после завершения опроса, через пару недель. Не отключайся!
Alexander
я думаю если я кину в этот чятик то ничего не изменится =)
Alexander
а больше мне некому репостить
Alexander
ну разве что в жуйк или поинт
Cheese
там же не только по хаскеллистам статистика
Cheese
кидай везде
Alexander
да меня не хацелисты все равно не читают
✙glicOne✙
Есть в конфе кто с xmonad и 4k моником?
Alexander
Screen 0: minimum 8 x 8, current 3840 x 2160, maximum 32767 x 32767
eDP1 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 350mm x 190mm
оно или нет?
✙glicOne✙
У тебя были проблемы с гиганским размером курсора?
✙glicOne✙
✙glicOne✙
✙glicOne✙
✙glicOne✙
✙glicOne✙
красная конзина - роутер на 4 пентиуме
✙glicOne✙
и вопрос, как поменять размер курсора в qt проложениях?
✙glicOne✙
у меня сейчас 4k в сумме и курсор был просто огромным, в xsetroot и dconf исправил размер курсора до 16px
✙glicOne✙
но в qt приложениях курсор все равно огромный
✙glicOne✙
✙glicOne✙
вот такой в телеге курсор
✙glicOne✙
✙glicOne✙
а такой в гтк
✙glicOne✙
может у кого была такая проблема с огромным курсоров при 4k
Alexander
@meryborn наоборот у меня сверх мелкий
Alexander
но проблему пока не решал
✙glicOne✙
я уже знаю как в xorg и гтк проиложениях решать, а вот с куте вообще не знаю
✙glicOne✙
в конфигах не нашел
Anonymous
Расскажите что делает эта функция
on :: (b -> b -> c) -> (a -> b) -> a -> a -> c