
Anton
27.09.2018
20:26:19
ghc<xxx> здесь это например ghc822 или ghc861
https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/haskell-packages.nix#L120

Anatolii
27.09.2018
20:26:58
ну вот у гонзалеза судя по всему такое же объяснение

Denis
27.09.2018
20:27:03
я видел такое
https://qfpl.io/posts/multiple-ghcs/

Google

Anatolii
27.09.2018
20:28:18

Anton
27.09.2018
20:37:05
Сообщение случайно переслал

Andrey
27.09.2018
20:53:56

Anatolii
27.09.2018
20:54:52
да, я конечно понимал что на 8.6.1 переехать легко не получится, но надежда была
автоэкспортер поломался

Yura
27.09.2018
20:59:07

Anatolii
27.09.2018
21:03:33
doJailbreak пока помог починить парочку либ

A64m
27.09.2018
21:06:57
чет вы рано собираетесь на 861 переезжать

Anatolii
27.09.2018
21:07:15
ну я уже хочу откатываться

A64m
27.09.2018
21:09:43
так еще и не с 843

Google

Anatolii
27.09.2018
21:09:59
нет, я застрял :(
так, я не теряю надежду

Dmitry
27.09.2018
22:31:24

Anton
27.09.2018
22:31:47
inotify это слишком низкоуровнево
ghcid норм зашёл

Dmitry
27.09.2018
22:36:58
А, или так, да

Timofey
28.09.2018
06:10:32

Alexander
28.09.2018
06:56:51

A64m
28.09.2018
10:49:14
> the build times for my language-ats package went from around 7 minutes with GHC 8.4.3 to 1 minute with GHC 8.6.1
странно, я думал, что ни один из ускоряющих компиляцию патчей в 8.6.1 так и не попал

Alexander
28.09.2018
11:13:22
просто кеши остались

A64m
28.09.2018
11:18:30
я подумал об этом, но после замены компилятора скорее наоборот было бы, вот раньше-то мгновенно собиралось, а этим вашим новым компилятором - полчаса

Terminator
29.09.2018
10:50:45
@zhblnd будет жить. Поприветствуем!

Dmitry
29.09.2018
11:03:51

A64m
29.09.2018
11:10:41
за три года на u-12tb1.metal

Dmitry
29.09.2018
11:14:30
Кстати, интересный ход для корпораций. Делать супернужные пакеты, но которые можно скомпилировать, только если у тебя под боком хорошенький кластер. Ну и раздавать .so/.hi-файлы
Ладно, это в _blah

A64m
29.09.2018
13:04:07
кто угадает, что раньше изобрели (не имплементировали) EmptyDataDecls или GADTSyntax ?

Denis
29.09.2018
13:04:46
второе?

A64m
29.09.2018
13:14:10
да, то что сейчас называется GADTSyntax в рассылочке еще в 94-ом обсуждают, а EmptyDataDecls изобретают в ней же в 96-м
причем Августссон предлагает
data Empty =
Вадлер
data Empty = empty
и только какой-то Ronny Schreur то, как оно сейчас выглядит

Denis
29.09.2018
13:16:36
но по сути gadts это просто adt + свидетель приводимости

Google

A64m
29.09.2018
13:18:05
ну тут речь про синтаксис обычных АлгТД в духе тайпклассов
для рекордов синтаксис а ля тайпклассы тоже предлагался
structure Foo where
fooX , fooY :: Int
structure Foo => ColoredFoo where
fooColor :: Color
fooColor = const Green -- a default value for the color

Andrey
29.09.2018
15:08:54
Можете подсказать хорошей инфы по монад трансформам kleisli

Terminator
29.09.2018
15:43:50
Arøn будет жить. Поприветствуем!

Victor
29.09.2018
16:37:57

Terminator
29.09.2018
17:19:34
@epoepo будет жить. Поприветствуем!

Artem
29.09.2018
18:10:52

Kirill
29.09.2018
19:33:12
(удалён ненужный спам, сорри)

Alexander
29.09.2018
21:07:23
а у нас поверх криптонита есть какие-нибудь утилиты для случайных вещей
например мне нужно сделать случайный вектор из значений из списка p
и есть Entropy Pool
я могу как-то объединить это и получить результат?
почему у Data.Text нету чего-то типа iterateN для создания
только unfoldr в котором аккумулятор надо таскать руками


A64m
29.09.2018
21:43:55
гринтеховцы, конечно, недостатком амбиций не страдают
> mvp grin:
- compiled abstract interpretation
- recursion scheme
- LLVM
phd grin (Haskell):
- GHC frontend
- optimisations
- tracing GC
final grin (Haskell):
- llvm types in GHC (i.e. SIMD vector)
- memory layout control in GHC
- ASAP compile time memory management (no GC)
- fast compilation (via parallel transformations and abstract compilation)
- memory debugger
after final:
- agda frontend
- idris frontend
- chunky recursive data transformations (for cache efficiency) (https://en.wikipedia.org/wiki/CDR_coding) (DPH Vectorisation + NESL / SPMD)
- spmd compilation (kmett @ zurihac 2017)
- fast jit + parallel optimisation / recompilation + runtime data migration
possible impact:
- applications in performance critical domains: games, graphics, scientific calcualtions
- better score in benchmark game
- performance: haskell quake =?= c quake
The combination of GRIN, LLVM and ASAP memory management can prove that
high performance computing is feasible in a high level language like Haskell.


Alexander
29.09.2018
22:29:56
не надо video message..

Ilya
30.09.2018
04:22:33
Подскажите плиз у меня есть Maybe a и я хочу по ней сделать Fold. То есть отдать две функции Nothing -> t и a -> t и получить на выходе t. Это по сути эквивалентно обыкновенному паттерн матчингу. Есть ли такая возможность?
Вопрос вродеб дурацкий но чего то дефолтного я не нашел чтобы такое поведение описать

Google

alexknvl
30.09.2018
04:26:27
https://hackage.haskell.org/package/base-4.12.0.0/docs/Prelude.html#v:maybe

Yuriy
30.09.2018
06:05:34
в общем случае такая функция называется элиминатором

Aleksey
30.09.2018
07:13:38
А ещё есть такое название: case analysis
maybe, either, bool - вот эти
Nothing -> t - "слегка бесполезная" функция
За исключением этого maybe, на которую выше ссылку дали, должна подойти

kana
30.09.2018
07:22:31

Aleksey
30.09.2018
07:23:30
И я о том же

kana
30.09.2018
08:57:25

Ilya
30.09.2018
09:01:15
^ http://hackage.haskell.org/package/catamorphism-0.7.0.0

kana
30.09.2018
09:02:44
ну на TH там есть несколько реализаций, а на генериках не нашел

A64m
30.09.2018
09:05:11
ну для фолдов для любых типов есть дерайвинги из коробки

kana
30.09.2018
09:12:50
f(S a, r) = [a]
f(a :*: b, r) = f(a) ++ f(b)
f(C ss, r) = [g(f(ss), r)]
f(a :+: b, r) = f(a) ++ f(b)
f(D cs, r) = g(f(cs), r)
g([], r) = r
g((x:xs), r) = x -> g(xs, r)
elim(a) = forall r. f(Rep(a), r)
вывод фолда из генерика вроде такой будет, попробую реализовать теперь

Ilya
30.09.2018
09:16:29

kana
30.09.2018
09:18:02
ну про maybe мне кажется он бы нашел и сам, надеюсь вопрос был обобщенный и потом специализирован перед отправкой сюда

A64m
30.09.2018
09:19:05

kana
30.09.2018
09:19:47
да, думаю да

Terminator
30.09.2018
09:30:49
@adudinov будет жить. Поприветствуем!

kana
30.09.2018
09:31:37

Google

kana
30.09.2018
09:32:35
а лол нет, нужно заменять рекурсию еще

Grigory
30.09.2018
09:34:09
@kana_sama а как вскод удобно подсвечивает? // оффтоп