@haskellru

Страница 354 из 1551
Alexander
15.08.2017
12:00:52
ну никто не запрещает сделать интсанс instace SomeClass (BaseT A B C)

или даже instance (a~A, b~B,c~C) => SomeClass (BaseT a b c) where

констрейнты можно в один type записать

Den
15.08.2017
12:04:46
да, так можно. В моём случае проблема в изначально кривой структуре программы - много мелких модулей, наслаивающих функционал друг на друга через этот BaseT, и то, что работает с SomeSession, не должно ничего знать о BaseT.

Google
Den
15.08.2017
12:10:24
а мне сейчас всего-то и надо, что отделить от этой помойки "бизнес-логику", чтобы воткнуть её без изменений на новую, так сказать, платформу (servant). Собственно, я это решил через class HasAPI m where type API (m :: * -> *) :: * ...; makeAPI :: ... -> API m и, чтоб старый код продолжал работать, instance HasAPI SomeSessionP where API SomeSessionP = OldApiType .... В принципе, мемя смущала только невозможность частичного применения для type synonyms, но вроде разобрался теперь, почему оно так.

(ну только class HasAPI m where type API (m :: * -> *) :: * ...; makeAPI :: Proxy m -> ... -> API m, конечно)

Alexander
15.08.2017
13:34:28
можно с стандартное MonadSession и её типами

и метод MonadSession m => тогда он ничего не будет знать о BaseT

Denis
15.08.2017
13:53:15
http://kittenlang.org/

какой странный парсер https://github.com/evincarofautumn/Toody

Dmitry
15.08.2017
13:58:18
Про этот парсер был пост на реддите и про то, для каких кейзов это всё нужно

Denis
15.08.2017
13:58:46
меня нет на реддите(

можно было просто ссылкой поделиться

Dmitry
15.08.2017
14:00:30
https://www.reddit.com/r/haskell/comments/6hjsvf/requesting_feedback_on_2d_parser_combinator/

Yuriy
15.08.2017
14:23:50
там в тестах прикольные матрицы

Denis
15.08.2017
14:24:31
и я все равно не могу понять зачем это)

Yuriy
15.08.2017
14:25:44
чтобы матрицы записывать в Аски

Google
Denis
15.08.2017
14:28:04
и только для этого?)

Yuriy
15.08.2017
14:29:17
нет, ты можешь придумать что-нибудь ещё

Dmitry
15.08.2017
14:49:30
Мне больше понравился пример с математическими формулами в ASCII

Denis
15.08.2017
14:50:46
там матрички еще математические

Yuriy
15.08.2017
14:50:49
схемы можно в Аски рисовать

Aleksey
15.08.2017
14:52:22
Двухмерный парсер подойдет для языков типа BeFunge, всяких клеточных автоматов и поделок типа https://github.com/aaronduino/asciidots

Yuriy
15.08.2017
14:53:58
где-то был ещё квазицитатник двумерного синтаксиса для стрелок

Alexander
15.08.2017
15:17:09
кто-нить уже читал https://arxiv.org/pdf/1708.03486.pdf ?

Misha
15.08.2017
15:26:05
ого

это ТО САМОЕ?

Alexander
15.08.2017
15:27:31
не знаю, мне не хватает моих знаний, чтобы быстро оценить

Anatolii
15.08.2017
15:28:20
Товарищи, а liquid haskell так и не сделали под ghc 8?

Index
15.08.2017
15:32:56
Слышал, что сделали

Anatolii
15.08.2017
15:35:25
Просто там issue не закрыто

GHC 8 support... · Issue #919 · ucsd-progsys/liquidhaskell https://github.com/ucsd-progsys/liquidhaskell/issues/919

Yuriy
15.08.2017
16:40:18
всем срочно заполнять. и там есть Хаскелл!

https://t.me/DevHubBot?start=8H548nF5OA

Alexander
15.08.2017
16:47:06
реферальная ссылка detected, надо помочь получить гироскутер

:)

Yuriy
15.08.2017
16:49:48
разве где-то написано, что реферральность повышает шансы на гироскутер?

Google
Yuriy
15.08.2017
17:53:57
хм, похоже на то

Alexander
15.08.2017
18:15:08
я явно не видел, но думаю повышает

> .. Чем больше людей перейдут по твоей ссылке, тем выше твой шанс на победу в розыгрыше

я уже прошёл по прямой ссылке так что помочь не могу

=)

? animufag ?
15.08.2017
18:29:36
я уже прошёл по прямой ссылке так что помочь не могу
Зажал гироскутер. Расстроил человека на ровном месте

Alexander
15.08.2017
18:30:54
: (

Yuriy
15.08.2017
19:04:27
если у @qnikst будет гироскутер, я буду только рад

Alexander
15.08.2017
19:04:53
у меня местность не гироскутерфрендли

Yuriy
15.08.2017
19:14:17
https://twitter.com/vorona_karabuta/status/897439944918151173

Alexander
15.08.2017
19:15:01
у меня Haskell был вроде с момента анонса в FPConf2016 боте

интересно сколько они статистику собирать будут

Yuriy
15.08.2017
19:24:48
пару недель

Ты можешь помочь сделать это быстрее! Кинь ссылку друзьям, чтобы они тоже прошли опрос. Чем больше людей перейдут по твоей ссылке, тем выше твой шанс на победу в розыгрыше. Гироскутер будет разыгран после завершения опроса, через пару недель. Не отключайся!

Alexander
15.08.2017
19:26:24
я думаю если я кину в этот чятик то ничего не изменится =)

а больше мне некому репостить

ну разве что в жуйк или поинт

Yuriy
15.08.2017
20:07:30
там же не только по хаскеллистам статистика

кидай везде

Alexander
15.08.2017
20:14:40
да меня не хацелисты все равно не читают

Google
Vadim
15.08.2017
21:22:21
Есть в конфе кто с xmonad и 4k моником?

Alexander
15.08.2017
21:33:08
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 оно или нет?

Vadim
15.08.2017
21:35:10
У тебя были проблемы с гиганским размером курсора?









красная конзина - роутер на 4 пентиуме

и вопрос, как поменять размер курсора в qt проложениях?

у меня сейчас 4k в сумме и курсор был просто огромным, в xsetroot и dconf исправил размер курсора до 16px

но в qt приложениях курсор все равно огромный

вот такой в телеге курсор

а такой в гтк

может у кого была такая проблема с огромным курсоров при 4k

Alexander
15.08.2017
21:42:34
@meryborn наоборот у меня сверх мелкий

но проблему пока не решал

Vadim
15.08.2017
21:43:44
я уже знаю как в xorg и гтк проиложениях решать, а вот с куте вообще не знаю

в конфигах не нашел

sojalei
16.08.2017
05:12:29
Расскажите что делает эта функция on :: (b -> b -> c) -> (a -> b) -> a -> a -> c

Oleg
16.08.2017
05:13:55
Расскажите что делает эта функция on :: (b -> b -> c) -> (a -> b) -> a -> a -> c
делает из бинарного оператора для b бинарный оператор для a, применяя к нему заданную функцию

Google
Oleg
16.08.2017
05:14:27
on op f x y = op (f x) (f y)

полезно для compare `on` field

sojalei
16.08.2017
05:15:45
спасибо, вроде понял

Eugene
16.08.2017
08:47:07
А в prelude есть функция, которая ищет тебе работу?

Denis
16.08.2017
08:49:47
Ахах

Foo
16.08.2017
08:50:10
haskell не про работу

Roman
16.08.2017
08:51:09
лол

она всегда возвращает false

kana
16.08.2017
09:00:40
Скорее Nothing или [], ведь функция возвращает работу, а не статус ее наличия.

Foo
16.08.2017
09:02:35
у меня одного haskell.org/news выдает internal error?

kana
16.08.2017
09:03:09
Я вчера написал свою первую реальную (в смысле, не игру с типами или реимплементацию mtl, а решение бизнес-задачи) программу на хаскеле - небольшой рест-апи бэкенд на скотти с персистентом. Все оказалось значительно проще, чем я думал, писать такие вещи на хаскеле не сложнее, чем на каком-нибудь руби с синатрой

Foo
16.08.2017
09:03:50
база лежит, если кому интересно

Yuriy
16.08.2017
09:05:58
вообще, хаскелльных вакансий много

в том числе в этой стране

Eugene
16.08.2017
09:09:33
вообще, хаскелльных вакансий много
И в какой сфере? Веб бэкенд?)

Yuriy
16.08.2017
09:09:52
чаще всего, да

а у нас системное ПО

Страница 354 из 1551