
Mink
12.05.2018
14:01:43
Avoid success at all cost - глобальный мем же

KDeveloper ??
12.05.2018
14:02:01

Maxim
12.05.2018
14:02:11
Если убить конкретную so то стек корректно пересоберет её?

Yuriy
12.05.2018
14:02:57

Google

Mink
12.05.2018
14:03:22
почему?
Потому что людям как-то сложновато его собрать и заставить работать?

KDeveloper ??
12.05.2018
14:03:45
а потом анрегистерить остальное, что зависит от этой либы

Yuriy
12.05.2018
14:04:19

Dmitry
12.05.2018
14:12:12

Alexander
12.05.2018
14:12:34
со стеком clean --deep решает почти все проблемы, но это долго

Maxim
12.05.2018
14:13:29
Ну так это же стек-ворк сносит
И потом все с нуля собирать

Alexander
12.05.2018
14:14:29
https://github.com/nmattia/snack
инкрементальная сборка с никсом
не тестилась на реальных больших проектах

Maxim
12.05.2018
14:15:18
Вообще счастье!

Google

Maxim
12.05.2018
14:15:45
Перекачивать гхц ещё

Alexander
12.05.2018
14:22:22
гхц вроде оставляет
ты уже с серокел же?
почему там никто не оторвётся и не сделаете pair настройку окружения

ds
12.05.2018
14:23:40
А подскажите, в Elm есть bigdecimal или что-то подобное?

Mink
12.05.2018
14:32:00

Dmitry
12.05.2018
14:36:39
я пока не понял ?

Maxim
12.05.2018
14:37:08

Alexander
12.05.2018
14:51:47
Pair?
вместе собраться или hangout/whatever + ssh
и насироить

Nikolay
12.05.2018
15:09:57
Если рассматривать всевозможные экземпляры класса лист, как объекты, а функции над ними как стрелки и т.д. это является категорией ?
Я сейчас читаю про функтор. Функтор отображает категорию в категорию. Вот и пытаюсь понять, если у меня определен функтор для листа, то что является категориями.

Oleg
12.05.2018
15:12:30

Nikolay
12.05.2018
15:13:23
Если функции образуют категорию, то что в ней морфизы?

Oleg
12.05.2018
15:13:34

andretshurotshka?❄️кде
12.05.2018
15:13:34

kana
12.05.2018
15:14:25

Ilya
12.05.2018
15:14:51

Oleg
12.05.2018
15:15:09

Nikolay
12.05.2018
15:16:49
Hask .как его следует понимать?

Google

Ilya
12.05.2018
15:17:01

Oleg
12.05.2018
15:17:27

kana
12.05.2018
15:17:43
морфизм f это морфизм между чем и чем, если объектов нет

SL_2
12.05.2018
15:19:19
объект — тождественный морфизм

Oleg
12.05.2018
15:19:33

kana
12.05.2018
15:21:01
идентити морфизм чем-то индексирован

Nikolay
12.05.2018
15:21:15

kana
12.05.2018
15:22:00
fmap :: Functor f => (a -> b) -> (f a -> f b)

Nikolay
12.05.2018
15:24:05
Я понял, что есть категория, где объекты все типы хаскель. Но functor для листа принимает только листв
Fmap (+2) [1,21]

Ilya
12.05.2018
15:25:35
Fmap (+2) [1,21]
fmap (+2) даёт тебе функцию из листа в лист. это и есть отображение стрелок.

Nikolay
12.05.2018
15:27:11
Вот тогда и получается, что я отображаю категорию, где объекты только списки
fmap я же к листу применяю

Ilya
12.05.2018
15:27:55

Nikolay
12.05.2018
15:28:28

Ilya
12.05.2018
15:29:11

Александр
12.05.2018
15:29:25
-- Scenario: Increment TVar
-- Native STM 50.93 ns
-- STM-Free, Data.Map, no optimizations 2.064 μs
-- STM-Free, basic tweaks, HMap 558.2 ns
-- STM-Free, basic tweaks, HMap - IO Refs 509.2 ns
-- STM-Free, basic tweaks, hashtables + Any - IO Refs 843.3 ns
-- STM-NoRemorse, basic tweaks, HMap - IO Refs 671.2 ns
Понимайте, как хотите ?

Nikolay
12.05.2018
15:29:41
Я бы сказал, что в одной категори объекты листы всевозможных типов ( это подмножество хаскель)

Google

Александр
12.05.2018
15:30:10
HMap оказалась быстрее всего. NoRemorse только все затормозил.

Nikolay
12.05.2018
15:30:12
И отображаются в это же подмножество листов всевозможных типов

Oleg
12.05.2018
15:30:14
идентити морфизм чем-то индексирован
У тебя есть класс морфизмов C, есть его подкласс 1_C, который ты считаешь объектами и айдентити морфизмами
ты вводишь две функции dom и cod : C -> 1_C, такие, что
dom(i) = cod(i) = i для любого i (- 1_C

Ilya
12.05.2018
15:31:01

Nikolay
12.05.2018
15:32:23
Fmap принимает функцию :: a->b. Она является морфизмом функтора?

kana
12.05.2018
15:34:32
Функтор для списка отображает объекты из a : Hask а [a] : Hask через [] (поэтому эндо)
А так же отображает морфизмы f : a -> b в морфизсы f : [a] -> [b] через fmap
был морфизм inc :: Int -> Int, стал морфизм fmap inc :: [Int] -> [Int]

A64m
12.05.2018
15:41:04
-- Scenario: Increment TVar
-- Native STM 50.93 ns
-- STM-Free, Data.Map, no optimizations 2.064 μs
-- STM-Free, basic tweaks, HMap 558.2 ns
-- STM-Free, basic tweaks, HMap - IO Refs 509.2 ns
-- STM-Free, basic tweaks, hashtables + Any - IO Refs 843.3 ns
-- STM-NoRemorse, basic tweaks, HMap - IO Refs 671.2 ns
Понимайте, как хотите ?
это из пакета hashtables ? они тормозные

Александр
12.05.2018
15:49:13
> Data.HashTable has been deprecated and you won't find it in current base.
> It was deprecated because it performed poorly in comparison to hashtables.
@A64m_qb0 Data.HashTable - это не та структура, которую ты мне советовал из GHC рантайма? Я что-то других не вижу

A64m
12.05.2018
16:17:21
нет, не та
для нее хаскельные байндинги вроде отсутствуют
но можно самому писать, вон @qnikst писал
стоит ли с этим связываться - другой вопрос

Alexander
12.05.2018
16:23:32
вечером пни, я код выхожу

Александр
12.05.2018
16:24:53
Окей, спасибо, парни

A64m
12.05.2018
16:29:09
вообще, может для 100 элементов и нет смысла с таблицей связываться, это больше для случая миллионов элементов, когда девево сдохнет просто

Евгений
12.05.2018
17:30:09
тождественный морфизм для чего?
Не для чего. Просто категория это множество стрелок, ЧАСТИЧНАЯ бинарная операция и выделенное подмножество стрелок (называемых тождественными). Наличие начала и конца ты можешь просто аксиоматически задать.
Например: если задана композиция двух тождественных стрелок, то они равны. Если есть четыре стрелки f, f', g, g' таких что заданы f . g, f' . g, f . g', то задан и f' . g' (аналогично с другой стороны).
Для этого есть теоркаточат бтв

adam
12.05.2018
17:35:14

Евгений
12.05.2018
17:36:38

Google

adam
12.05.2018
17:37:06

Евгений
12.05.2018
17:37:46
Ну просто это всё не работает в тьюринг-полном мире. Только скотт, только домены

Александр
12.05.2018
17:39:47
Хоттянка - это от слова "хотеть" или от слов "хот тянка"?

Евгений
12.05.2018
17:40:17
От слова хотт и суффикса -анк

Yuriy
12.05.2018
17:40:37

Александр
12.05.2018
17:41:09
Блин, а я уж думал "горячая тянка"

Евгений
12.05.2018
17:41:26
Кто-то хочет в леволиберальный гулаг?

Pavel
12.05.2018
17:41:33

Евгений
12.05.2018
17:43:28
На базом уровне тут можно почитать https://en.m.wikibooks.org/wiki/Haskell/Denotational_semantics
А это если по хардкору

Pavel
12.05.2018
17:46:38
благодарю ?

Александр
12.05.2018
17:52:04
А теперь скажите, почему Хаскель не умеет реекспортить квалифицированные модули.

Alexander
12.05.2018
17:52:17
умеет конечно
module X (module Y) where
import qualified Foo as Y
как-то так должно сработать

Александр
12.05.2018
17:53:16
Это компилится, но не работает
https://stackoverflow.com/questions/4385195/re-export-qualified

Alexander
12.05.2018
17:57:57
в смысле не работает?
если module Y (foo) было, то ты можешь вызвать import X (foo)