@haskellru

Страница 1490 из 1551
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
можно везде подставить через let и менять в одном месте
ну вот я думаю что надо никс файлы подрефакторить и также сделать

Anton
27.09.2018
20:37:05
а как сейчас проблема у всех решается?
Всем привет, знает кто, можно где-нибудь посмотреть запись ФП конфы, которая вчера в СПб была?

Сообщение случайно переслал

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
Как понимаю у cabal new нет аналога stack —file-watch?
Есть inotify, с её помощью можно попробовать на безрыбье...

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

ghcid норм зашёл

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

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 будет жить. Поприветствуем!

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
Можете подсказать хорошей инфы по монад трансформам kleisli
мне, к примеру, непонятно о чём ты спросил. у меня понимание соотношения между монадами, трансформерами и Клайсли такое: (Monad/MT) ~ (Function/Kleisli)

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

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
почему у Data.Text нету чего-то типа iterateN для создания
некогда писать итератен-ы, надо на велосипеде ехать

гринтеховцы, конечно, недостатком амбиций не страдают > 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
Nothing -> t - "слегка бесполезная" функция
имелось в виду наверное просто t

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

kana
30.09.2018
08:57:25
Подскажите плиз у меня есть Maybe a и я хочу по ней сделать Fold. То есть отдать две функции Nothing -> t и a -> t и получить на выходе t. Это по сути эквивалентно обыкновенному паттерн матчингу. Есть ли такая возможность?
если тебе нужно именно способ автоматически выводить фолды из любых дата-типов, то посмотри в сторону рекурсивных схем я сейчас еще пробую через generic выводить в очень ограниченных случаях может даже Foldable подойти

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) вывод фолда из генерика вроде такой будет, попробую реализовать теперь

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

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 а как вскод удобно подсвечивает? // оффтоп

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