
Ilya
11.04.2018
03:48:37
тогда остается только вопрос с гхци

Dmitry
11.04.2018
04:00:01
Prelude Data.Int> (-5) `div` 2 :: Int32
-3

Ilya
11.04.2018
04:07:39
это вот не прояснило сейчас ничего ?

Dmitry
11.04.2018
04:20:31

Google

Ilya
11.04.2018
04:21:19
а, да, теперь прояснилось, согласен, хоть и не совсем очевидно
спасибо
ну и фанфакт
λ> min (0::Double) (-0 :: Double)
0.0
но
λ> min (-0 :: Double) (0 :: Double)
-0.0
семантика WASM'a внезапно заставляет min вернуть -0 в первом случае тоже

Yuriy
11.04.2018
06:52:11
λ> min (0::Double) (-0 :: Double) == (-0 :: Double)
True

Pineapple
11.04.2018
07:03:17
λ> (0.0::Double) == (-0.0)
True

Yurii
11.04.2018
07:09:06
@voidlizard, а на практику на 3недели студента 3курса возьмете с хаскелем?

Dmitry
11.04.2018
07:18:32
@ukunsun в личку, плс. если найдется кто-то, кто готов часть задач выделить студенту и работать с ним - то возможно

Kirill
11.04.2018
08:33:30
@qnikst слушай, а как-то в кабал-файле можно указать, что пакет под 32 бита не билдить?

Alexander
11.04.2018
08:34:13
а ходу не помню опций
arch(name)
Tests if the current architecture is name. The argument is matched against System.Info.arch on the target system. If the arch names match, this test evaluates to true, otherwise false. The match is case-insensitive.
if arch(x86)
Buildable: False

Google

Alexander
11.04.2018
08:35:19
Kirill ^
может не x86 конечно, а что-то другое

Pineapple
11.04.2018
08:37:26
Kirill можно в math-functions посмотреть, там флаг выставляется в зависимости от архитекртуры

Kirill
11.04.2018
08:39:53
о, buildable, спсб

Leonid
11.04.2018
09:09:54
Допустим я делаю такую десериализашку из CBOR: [req_type:int, id:Int, data:any] - и мне надо по req_type и id найти в мапе кому отдать data. Но я не хочу парсить весь CBOR в Value-подобное представление от которой только мусор.
Т.е. мне надо или как-то городить Map (ReqTyp,Id) (Decoder s (m ())) - т.е. мапу из Id в декодер CBOR возвращающий экшен. Или парсить только часть, и остаток непопаршеной ByteString отдавать в Map (ReqType, Id) (QueueOrWhat ByteString)
на какой стул сесть?

A64m
11.04.2018
09:14:29
смотря что за дата, байтстринг - это же тоже куча объектов в куче
ну, кучка

Leonid
11.04.2018
09:15:32
да вот дата скорее всего будет небольшим списком. а Lazy ByteString скорее всего будет из одного чанка
списком такой хрени http://hackage.haskell.org/package/cborg-0.2.0.0/docs/Codec-CBOR-FlatTerm.html#t:TermToken
вообще для второго подхода очень спасает что data идёт последним элементом
вобще у меня какой-то http2 получается

Alex
11.04.2018
10:08:29
Всем привет
Посоветуйте хорошую литературу по теоркату
а то мои предыдущие 2 попытки разбились о попытки понять фразы в стиле Если монада T над неким топосом имеет правый сопряжённый, то категория T-алгебр (над этой монадой) — топос. в первой же главе
нужно что-то более пологое с примерами

Edgar
11.04.2018
10:09:04
Блог Бартоша Милевски например
есть руский перевод
https://henrychern.wordpress.com/2017/07/17/httpsbartoszmilewski-com20141028category-theory-for-programmers-the-preface/

IC
11.04.2018
10:09:21

Google

Daniel
11.04.2018
10:09:32

kana
11.04.2018
10:09:40
- теория категорий для программистов (от Баротоша Милевски)- вводный с привязкой к проммированию
- теоркат для работающих математиков (от МакЛейна) - это если есть нормальных мат бэкграунд
- топосы, категорный анализ логики (от Голдблатта) - вроде неплохая несложная, начал недавно
- http://komar.bitcheese.net/files/учебник-по-теории-категорий.pdf

Alex
11.04.2018
10:09:48

kana
11.04.2018
10:09:50
последняя внезапно очень простая

Alex
11.04.2018
10:10:59
Благодарю
особенно за канал

Kirill
11.04.2018
10:17:07
А Спивака книжки кто читал по ТК?
Ещё по идее видел советы почитать книжку вот этой мадам - http://www.math.jhu.edu/~eriehl/
которая http://www.math.jhu.edu/~eriehl/context/

Leonid
11.04.2018
10:20:33
ПРОКЛЯТЫЙ СНОЙМАН СО СВОИМ MonadUnliftIO!
чего ему MonadMask то не хватало?

Yuriy
11.04.2018
10:24:23

Alexander
11.04.2018
10:33:56
вообще модный ответ на все вопросы жизни и всего такого и monad-control

Kirill
11.04.2018
11:16:02
и внутри 42?

Leonid
11.04.2018
11:18:23
Monad42
так, допустим я хочу Map ReqId (Async ())
Как мне сделать самоудаляющийся тред
сделать еще один тред который будет следить? Иначе получается race между добавлением и удалением

Google

Leonid
11.04.2018
11:24:46
А хотя мне не нужен там Async, достаточно ThreadId

Alexander
11.04.2018
11:57:47
WeakPtr повесить с финализатором?

Leonid
11.04.2018
11:58:51
Скорее тред следящий за запросами на отмену

Alex
11.04.2018
11:58:56
тебе в хаскель чат

Leonid
11.04.2018
11:59:19
Хорошо треды дешевын

Admin
ERROR: S client not available

Yuriy
11.04.2018
12:00:10
и что это одно и то же

Alex
11.04.2018
12:00:51
и как показала практика совет помог
мне за 1 минуту накидали кучу полезных ссылок

Leonid
11.04.2018
12:07:26
@qnikst тред ждущий на stm ничего же не стоит? Ну чуток памяти и гц

Alexander
11.04.2018
12:09:18
ага

Leonid
11.04.2018
12:12:01
Итого выходит 3 треда ни коннекшон и 2 треда на рпц запрос.

Alexander
11.04.2018
12:41:15
Посоветуйте хорошую литературу по теоркату
я сейчас читаю https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/ (вроде как даже первую часть полностью никто не перевел), вполне себе мило. Но много хаскеля в процессе изучения теорката
https://legacy.gitbook.com/book/0nkery/bartosz-milewski-category-theory-for-programmers/details

Dmitry
11.04.2018
12:54:04
Мне вот это дико нравится
Там даже теорию множеств не надо знать, в процессе даётся
Seven Sketches in Compositionality: An Invitation to Applied Category Theory
Brendan Fong, David I Spivak

Google

Kirill
11.04.2018
12:58:25
ну вот Спивак опять же, Баез онлайн курс начал давать по этой книжке

Dmitry
11.04.2018
12:59:38

Leonid
11.04.2018
13:00:13
так у тебя из одного чана всё

Dmitry
11.04.2018
13:01:55
Ага
Ну т.е. не нулевая стоимость

Leonid
11.04.2018
13:08:49
нет, у меня мильён TVar
так что они в одной транзакции не пересекутся

kana
11.04.2018
14:05:55

Alexander
11.04.2018
14:08:11
я не нашел перевод

Alexander
11.04.2018
14:15:06
CSC подвез видео с лекции
"Компилятор GHC языка Haskell: теория языков программирования в работе":
https://www.youtube.com/playlist?list=PL-_cKNuVAYAW_Bw-9QKMKJuNz6LSceLqo

kir
11.04.2018
14:39:02
на оф сайте можно посмотреть доп инфу и раздобыть слайды:
https://compsciclub.ru/courses/Glasgow-Haskell-Compiler/2018-spring/classes/

Dmitry
11.04.2018
16:05:19
а расскажите, как вы живёте в nixos со stack ?
ну т.е если stack build обламывается скачать и собрать ghc
как сделать, что бы работало?

Anatolii
11.04.2018
16:06:24
stack --nix build
вроде такой флаг

Denis
11.04.2018
16:07:22
никс стоит свеч?