
Alexander
10.03.2017
11:43:47
1

SimpleX
10.03.2017
11:44:13
Подскажите, как из Int# получить Int
Вообще не в курсе как работать с примитивами

Alexander
10.03.2017
11:44:36
I# :: Int# -> Int ?

Google

Alexander
10.03.2017
11:44:38
а зачем?

SimpleX
10.03.2017
11:45:09
Да я тут в HsOpenSSL хочу bignum починить
Там все под integer-gmp до 1.0 сделано

Alexander
10.03.2017
11:45:56
(partitionEithers . map (\(a,mb) -> maybe (Right a) (\x -> Left (a,x)) mb))
:: [(b, Maybe t)] -> ([(b, t)], [b])

Misha
10.03.2017
11:46:16

Alexander
10.03.2017
11:46:30
{-# LANGUAGE MagickHash #-} import GHC.Exts
и там будет I# вроде конструктор

SimpleX
10.03.2017
11:46:39
А есть возможность получить указатель из ByteArray?

Alexander
10.03.2017
11:46:43
я в ghc всегда смотрю
https://hackage.haskell.org/package/primitive-0.6.2.0/docs/Data-Primitive-ByteArray.html
хм.. хотя там прямо нет

SimpleX
10.03.2017
11:48:10
Ага
Я там смотрел

Google

Alexander
10.03.2017
11:49:55
@lolepezy как ты делал тоже можно, только не забывай irrefutable (lazy) patterns
~(x,y) = nextStep in somethingWith x y
блин у меня в разных тредах как-то транзакции пересекаются и где накосячил неясно

Misha
10.03.2017
11:52:20
на что это может повлиять в данном случае?

Alexander
10.03.2017
11:52:45
а ты хочешь стек выживать и все вычислать сразу?
*выжирать
*вычислять

Misha
10.03.2017
11:53:06
а
понял
то есть чтобы сделать матчинг на (,) ему надо вызвать somethingWith

Alexander
10.03.2017
11:53:56
nextStep

Misha
10.03.2017
11:54:04
да, пардон

Alexander
10.03.2017
11:54:08
до WHNF
т.к. поидее там _|_ может быть

Misha
10.03.2017
11:56:12
ясно

Michael
10.03.2017
12:18:48

Serghei
10.03.2017
12:21:29
Миша я тебя не признал
смени фото )
привет )

Google

Michael
10.03.2017
13:12:51
привет ;) зачем?
это отражает мою суть лучше

Serghei
10.03.2017
13:13:27
ты кот?

Ilya
10.03.2017
13:14:29
видел я на лоре одного хаскеллиста, который называл коды котами. А бинды - бинтами
может это ты?

Serghei
10.03.2017
13:16:03
Я думал ты на скале пишешь.. Что ты тут делаешь? ?

Misha
10.03.2017
13:18:11
scala is a gateway drug to haskell

Michael
10.03.2017
13:18:40
тут я для души
не, в моем случае было наоборот
про скалу я узнал намного позже
ты кот?
это не просто кот, это Серое Инкогнито

? animufag ?
10.03.2017
13:20:26
а у скалы то наверное нету такого коммьюнити чтобы поговорить. там же наверное сеньоры за джава либы разговаривают, за джава интероп
ну я так себе представляю
ну мб немного дата-сцайнтисов есть, но им обычно язык не интересен

Denis
10.03.2017
13:21:16
Привет! А есть в хаскеле что нибудь с сигнатурой
forall f. m f -> f a ?

Michael
10.03.2017
13:22:21

? animufag ?
10.03.2017
13:23:33
а как у скалы с зависимыми типами? наверное какое-нибудь продвижение есть

Michael
10.03.2017
13:23:48
да не особо, да и зачем они там?
не, ну ваще там придумывают всякие синглетон тайпы и вот это все

? animufag ?
10.03.2017
13:24:36
++ но просто там разрабам не лень экспериментировать (как с макросами например) ну и мб замешали чего-нибудь

Google

Konstantin
10.03.2017
13:25:25
> а у скалы то наверное нету такого коммьюнити чтобы поговорить. там же наверное сеньоры за джава либы разговаривают, за джава интероп
https://telegram.me/scala_ru

? animufag ?
10.03.2017
13:25:39
плюс мне препод как-то посоветовал один жж почитать, там был скалист и в то же время он периодически разные темы освещал, теоркат зависимые типы и отсюда у меня ассоциации
но на самом деле писал он плохо (хорошо получались статьи где он про свою повседневность писал, а всё остальное так себе)

Serghei
10.03.2017
13:29:07

? animufag ?
10.03.2017
13:29:16
в дотти есть какие-нибудь хайлайты?

Michael
10.03.2017
13:34:42

Alexander
10.03.2017
13:53:08

Denis
10.03.2017
13:57:03
f: * -> *

Alexander
10.03.2017
14:00:35
а блин f a
foo :: forall f . Functor f => m f -> f a
foo _ = pure undefined
=)

Denis
10.03.2017
14:01:21
Отлично ))

Alexander
10.03.2017
14:01:40
Applicative только
просто тут a нужно любое, которое попросит пользователь
вызывающий foo
и в параметре его нет
так же поскольку на m нет ограничений, то m f можно использовать только как прокси, особенно т.к. f :: * -> *
вообще все это ходит вокруг Co/Yoneda но там по другому

Google

Denis
10.03.2017
14:22:20
Я не настощий сварщик (на хаскеле не пишу), но это что то типа этого, за синтаксис не бейте
data Foo f = Foo { bar :: String -> f (), baz :: Int -> f String }
data Invoke m a = Invoke { run :: forall f . m f -> f a }
то есть это возможность заенкодить вызов функции над Foo-подобными штуками
foobar :: String -> Invoke Foo ()
foobaz :: Int -> Invoke Foo String

Мерлин
10.03.2017
14:31:31
[last news]
Haskell to Elm, syntactic differences

? animufag ?
10.03.2017
14:51:35

Quet
10.03.2017
14:58:17
их там нет

? animufag ?
10.03.2017
15:00:17
Ну я думаю это стоит упомянуть для человека незнакомого с елм.
Ну и с сигналами я что-то так и не разобрался.

Quet
10.03.2017
15:35:29
их больше нет
начиная с 0.18

? animufag ?
10.03.2017
15:37:46
Ого
Это давно было?

Quet
10.03.2017
15:38:59
релиз был в начале осени

Aldar
10.03.2017
16:27:28
https://www.willamette.edu/~fruehr/haskell/evolution.html

Igor
10.03.2017
18:12:09
А объясните, в чем прелесть elm'a? Выглядит как хаскель-инвалид.

Alex
10.03.2017
18:12:48

Quet
10.03.2017
18:15:30
и да, язык определяется не только тем насколько в нем навернута система типов

? animufag ?
10.03.2017
18:16:23
ну так purescript по идее приятнее (ближе к хаскелю, больше инфраструктура)
но с другой стороны у elm приятно смотреть на примеры elm architecture