@haskellru

Страница 1186 из 1551
Mink
12.05.2018
14:01:43
Avoid success at all cost - глобальный мем же

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

Yuriy
12.05.2018
14:02:57
Если убить конкретную so то стек корректно пересоберет её?
её или каталог, её содержащий. в общем, проблема уровня 1 пакета, а не 200

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

KDeveloper ??
12.05.2018
14:03:45
её или каталог, её содержащий. в общем, проблема уровня 1 пакета, а не 200
а не проще stack exec -- ghc-pkg unregister --force <имя сломанной либы>

а потом анрегистерить остальное, что зависит от этой либы

Dmitry
12.05.2018
14:12:12
Потому что людям как-то сложновато его собрать и заставить работать?
ну, мне на днях удалось без проблем на Ubuntu 16.04 поставить через stack --stack-yaml=stack-8.2.2.yaml installработает, радует

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
ну, мне на днях удалось без проблем на Ubuntu 16.04 поставить через stack --stack-yaml=stack-8.2.2.yaml installработает, радует
Так-то и у меня все собирается, но за последние пару дней уже второй человек говорит "да ну его нафик", и я прекрасно понимаю почему.

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

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
Если функции образуют категорию, то что в ней морфизы?

kana
12.05.2018
15:14:25
Ilya
12.05.2018
15:14:51
Я сейчас читаю про функтор. Функтор отображает категорию в категорию. Вот и пытаюсь понять, если у меня определен функтор для листа, то что является категориями.
функтор "список" отображает объекты a из Hask в объекты [a] из Hask, и стрелки a->b из Hask в стрелки [a]->[b] из Hask. То есть это функтор Hask -> Hask (эндофунктор)

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
в гугле всё есть
Он там найдёт, что Hask не категория и обидится

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

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

Oleg
12.05.2018
15:19:33
морфизм f это морфизм между чем и чем, если объектов нет
Ну самое начало маклейна. Так как объекты один к одному сопоставляются с айдентити морфизмами, можно считать, что у тебя есть класс морфизмов и функции dom и cod, возвращающие морфизмы из этого выделенного подкласса

kana
12.05.2018
15:21:01
объект — тождественный морфизм
тождественный морфизм для чего?

идентити морфизм чем-то индексирован

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
Вот тогда и получается, что я отображаю категорию, где объекты только списки
нет, ты отображешь в категорию, где объекты только списки

Ilya
12.05.2018
15:29:11
А из какой категорию?
из категории Hask (там все типы) в подкатегорию Hask, где все списочные типы.

Александр
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

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]

Александр
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
морфизм f это морфизм между чем и чем, если объектов нет
Любые функции — это функторы над идентификационными путями и вследствии соответствует утверждению непрерывности, а-ля сохраняют биекции. По индукции это доказывается через зацикленные пространства.

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
Хоттянка - это от слова "хотеть" или от слов "хот тянка"?
от "Hoth" — такая снежная планета в Звёздных Войнах

Александр
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)

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