
Alexander
01.04.2018
10:43:20
https://ghc.haskell.org/trac/ghc/ticket/1496 баг
так все таки долго жило
значит я с другим случаем путаю

kana
01.04.2018
10:44:40
я как-то уже писал, но я правильно понимаю, что тайп алиасы по сути являются семействами, где аргументы "патаметрические" (инъективны, мб так лучше)?

Google

Alexander
01.04.2018
10:45:26
type alias все же не семейство, там нету вычисления, а только переименование

kana
01.04.2018
10:45:47
это конкретно в текущией реализации
меня не покидает мысль, что можно выразить алиасы через семейства и упростить язык

Alexander
01.04.2018
10:46:12
я не понимаю почему иньективны, но ладно
семейств иньективных у нас нету
к сожалению

kana
01.04.2018
10:48:21
я не понимаю почему иньективны, но ладно
ну то то, про что он говорил, что тело инстанса одинаково для любых 'a' (с учетом замены 'a')
то есть
type alias T a = G a
-- вроде как то же самое (возможно не в
-- текущей конкретной реализации), что и
type family T a where
T a = G a
нужно только понимать компилятору, что a тут параметрический

Alexander
01.04.2018
10:48:24
type families во всяком случпе
инъективными только с TFFD будут
а они и близко не запилены

Vitally
01.04.2018
11:34:00
Простите за глупый вопрос, мне сказали что xmonad умер, это актуальная информация?

Aragaer
01.04.2018
11:35:42
у меня работает

Vitally
01.04.2018
11:36:43
Как проект умер и больше не развивается, я так понял, меня это очень сильно удивило и обеспокоило, вот и спросил ибо ближе группы чем эта к данному проекту у меня нет

Google

Dmitry
01.04.2018
11:39:05
так все сделали
еще пять лет назад

Anton
01.04.2018
11:39:20
Состояния умер и больше не развивается это разные состояния. Судя по активности репы, xmonad мейтенится активно. А умрёт только когда им перестанут пользоваться.

Aragaer
01.04.2018
11:39:23
последний релиз был в феврале 17-го

Александр
01.04.2018
11:39:29

Vitally
01.04.2018
11:40:35
Просто конфигурации копируешь дефолтный к себе в папку

Александр
01.04.2018
11:42:00

Vitally
01.04.2018
11:43:48
А мне вспомнить, что сегодня день юмора)))

Александр
01.04.2018
11:47:39
Да, сегодня мой день

Vitally
01.04.2018
12:40:45
Всех с праздником!!!

Kirill
01.04.2018
12:41:05
Как сделать что-то подобное: mListFix :: MonadFix m => (a -> m [a]) -> m [a]?

kana
01.04.2018
12:52:08
import Control.Monad (join)
import Control.Monad.Fix (MonadFix, mfix)
import Data.Traversable (traverse)
mListFix :: MonadFix m => (a -> m [a]) -> m [a]
mListFix f = mfix (fmap join . traverse f)

Kirill
01.04.2018
12:52:53
Спасибо, попробую

Aleksey
01.04.2018
15:22:22
https://mail.haskell.org/pipermail/haskell-cafe/2018-April/128845.html
а мне норм

kana
01.04.2018
15:29:26

Denis
01.04.2018
15:29:35
Чот перетолстили

Google

Vitaly
01.04.2018
15:35:26
Как шутка? А я уже на лекции новые времена анонсировал!

Yura
01.04.2018
15:52:25
аванс взял?

Oleg
01.04.2018
15:52:27
PoW требует, чтобы верификация работы была гораздо проще самой работы, так что довольно очевидно, что шутка

Leonid
01.04.2018
16:15:03

Yuuri
01.04.2018
16:17:13
И салат "рекурсивный"

Leonid
01.04.2018
17:09:24
https://ghc.haskell.org/trac/ghc/wiki/Building/Preparation/Linux оказывается там куча всего для nixos в билд е

isnullxbh
01.04.2018
18:05:49
Ребят, подскажите, пожалуйста, чем вы пользуетесь в качестве среды разработки? Может кто-то подскажет _нечто_ такое, что легко настроить и начать писать код, не заботясь о том, что завтра выкатят новую версию Java, нужно искать ставить нужную версию компилятора Scala и т.п.

Aragaer
01.04.2018
18:07:38
запустил чистый вим, открыл текстовый файл и начал писать код

Pineapple
01.04.2018
18:07:57
emacs + haskell-mode

isnullxbh
01.04.2018
18:08:26

Aragaer
01.04.2018
18:08:40
есть и много, но я ими не пользуюсь
если хочется плагинов, то соответственно емакс, там плагины на (немного) более вменяемом языке

isnullxbh
01.04.2018
18:10:05
Спасибо за совет)
vim так vim :)

Yura
01.04.2018
18:33:37
http://www.stephendiehl.com/posts/vim_2016.html
набор плагинов для vim

Антон
01.04.2018
18:34:32
Извините, продублирую сюда
Народ, как можно пройтись по списку тремя предикатами одновременно?
У меня есть код просто вида
foo x = case (res1, res2, res3) of
...
where
res1 = any p1 x
res2 = any p2 x
res3 = any p3 x
То есть список проходится три раза. А хотелось бы проходить только один раз

Google

Антон
01.04.2018
18:34:34
Я, конечно, мог бы записать свою свёртку, но это слишком громоздко выходит

A64m
01.04.2018
18:40:51
с помощью пакета foldl

? animufag ?
01.04.2018
18:41:26

A64m
01.04.2018
18:41:32
нет

? animufag ?
01.04.2018
18:42:20
Он говорит что может запилить функцию для фолдл но лень
а ты предлагаешь ещё и либу со своим типом для фолдл

A64m
01.04.2018
18:43:23
в чем противоречие-то?

Aleksey
01.04.2018
18:43:24
Есть такой пакет. Про красивые "свертки". Там как раз композятся функции, которыми сворачивание производится
foldl, это он и есть вроде
От Гонзалеса пакет

A64m
01.04.2018
18:45:39
> L.fold ((,,) <$> L.all even <*> L.all odd <*> L.all (>0)) [2,4 .. 10]
(True,False,True)

Антон
01.04.2018
19:12:11
Спасибо. Правда, это было для решение каты на Codewars, не уверен, что там можно подключить этот пакет

Leonid
01.04.2018
19:16:09
https://medium.com/@Serokell/our-gift-to-cardano-community-9ad2d581598e

Eugeny
01.04.2018
20:02:55
Ребят, привет. Начал учить недавно. Есть вопросы новичковые. Тут можно задавать или есть более приспособленные каналы/чаты/слаки для этого?
Ага, спасибо, пошел туда

A64m
01.04.2018
20:32:58

Pineapple
01.04.2018
20:34:23
К синтаксису привыкнуть
Не убегать в ужасе

Vladimir
01.04.2018
20:37:28
Много причин возможно.
Для первоначального обучения -- вполне.

Google

Vladimir
01.04.2018
20:38:07
Или чтобы попрактиковаться в выразительности конструкций.
Чтобы потом и монады фиксить без бумажки)

A64m
01.04.2018
20:38:50
"конструкции" в хаскеле - библиотечные функции обычно

Alexander
02.04.2018
06:03:52
лучше тут
чтобы сторонние библиотеки не были магией

Dmitry
02.04.2018
06:07:32
А подскажите, как быстро преобразовывать из Text в Vector Char? Как-то t2v = V.fromList . T.unpack нехорошо выглядит.

Alexander
02.04.2018
06:09:16
должно зафьюзиться и быть норм

Dmitry
02.04.2018
06:09:49
Хмм. А у него ж внутри Array, нельзя его как-то в Vector закастить?

Alexander
02.04.2018
06:09:58
а так через Internal API текста доставать структуру Array что внутри и из нее через Bulk создавать вектор
может стрим в стрим перегнать можно
но я бы особо не загонялся пока не будет видно, что проблема там

Dmitry
02.04.2018
06:11:06
Хм, ну ладно, попрофилирую.
А где этот Bulk, кстати?

Alexander
02.04.2018
06:17:28
в вектор.стрим.балк

Dmitry
02.04.2018
06:22:28
Спасибо!