@haskellru

Страница 730 из 1551
Alexander
08.01.2018
11:39:41
но видимо это кабало проблема и там надо что-то удалить и перекачать

hvr писал

ладно, пасиб, пойду чтоли пообедаю, потом продолжу этот бесмысленный бой

Yuriy
08.01.2018
11:44:17
cabal: failed to parse output of 'ghc-pkg dump'
что-то не так с версиями?

Google
Alexander
08.01.2018
11:45:02
может старый кабал инсталл, там он чего-то намудрили и надо .cabal очищать

Denis
08.01.2018
13:30:09
A64m
08.01.2018
13:30:53
просто имплементировать список как АлгТД и все функции которые используются

Denis
08.01.2018
13:31:45
ну хотябы то, что я сделал iterate не вышибает стек

это наивный порт с хаскелл + Control.Lazy

A64m
08.01.2018
13:34:28
да, но он и без оптимизаций все равно быстрее чем в имплементациях где есть SMP

Denis
08.01.2018
13:35:41
нужно походу эту штуку расширить для iterate https://github.com/paf31/purescript-lists-fast

например через трамполин подход

есть еще это https://github.com/Thimoteus/purescript-infinite-lists но тут нет all

A64m
08.01.2018
13:38:59
SMP?
ну вот в каком-нибудь F# Lazy надо тредсейф делать, а в окамле, ну и соотвественно V8 не надо, незачем просто

Denis
08.01.2018
13:42:53
https://github.com/robertmassaioli/purescript-infinite-list

Google
Yuriy
08.01.2018
13:56:27
надо где-то хранить небольшое состояние между запусками одной процедуры. желательно и между запусками любых программ, включающих эту процедуру. не хочу привязывать библиотеку к какому-то конкретному решению, а просто принимать структуру Var{read :: a -> IO, write :: IO a}, чтобы приложение-пользователь само подсунуло IORef, TVar, файл или acid-state. может, этот велосипед уже кто-то изобретал и для него есть стандартный интерфейс?

Alexander
08.01.2018
14:25:43
а только меня бесит что stack криво парсит .cabal файлы?

Yuriy
08.01.2018
14:26:25
разве он парсит?

Cabal их парсит

Alexander
08.01.2018
14:26:35
нет

иначе бы не было проблемы с herbert operator

и прочим

ну и cabal-install парсит, а stack нет

Yuriy
08.01.2018
14:27:07
криво интерпретирует диапазоны версий?

Alexander
08.01.2018
14:27:18
если в exposed-modules ставить запятые вконце

Yuriy
08.01.2018
14:27:24
во стэке может быть не самая свежая Cabal

Alexander
08.01.2018
14:27:28
то cabal нормально парсит, а стек вываливается

так простите, это я ошибся

все норм

Aleksey
08.01.2018
14:29:40
а может кто подсказать библиотечку на хаскеле, в которой реализована кластеризация графов?

вроде помнил но забыл

внезапно containers

Alexander
08.01.2018
14:48:11
хочется иметь data Unit ['TimeUnit] where Unit :: (Elem x xs, тут что-то ещё) -> Unit xs, как это правильно реализовывать

где Unit это выбор одного значения из type-level списка

в принципе все это синглетоны, но либу тащить не хочется очень

Google
Alexander
08.01.2018
14:49:34
как это правильно реализовывать

A64m
08.01.2018
14:50:03
во всяких библиотеках для рекордов обычно есть такая штука

Alexander
08.01.2018
14:51:11
как set? разве что в generic sop видел

я сейчас сделал хак, но мне он не нравится

@A64m_qb0 а у нас что-нить для рядового полиморфизма хорошее есть?

Yuriy
08.01.2018
18:42:15
рядного

Alexander
08.01.2018
18:42:23
рядовой веселее

так же как и хацкель

но да, так не надо говорить

Alister
08.01.2018
19:34:11
Рядовой Полиморфизм, выйти из строя

Imants
08.01.2018
19:52:21
Кстати, Хаскель - это имя учёного https://en.m.wikipedia.org/wiki/Haskell_Curry

Denis
08.01.2018
19:53:37
а каррирование на его честь названо) так как он его переоткрыл независимо от Шейнфинкеля

Imants
08.01.2018
19:54:34
There are three programming languages named after him - чтоб наверняка уж

Alexander
08.01.2018
20:11:50
а allow-lower уже притащили в cabal?

или нужно head

(cabal-install)

A64m
08.01.2018
20:28:14
@A64m_qb0 а у нас что-нить для рядового полиморфизма хорошее есть?
generic-lens есть (хорошесть там, конечно, не особая)

Alexander
08.01.2018
20:28:51
у меня есть серванто-апи, и там 100600 QueryParam

и мне не охота его Maybe кормить

Google
Alexander
08.01.2018
20:29:22
написать, то я это руками могу, но лень

в смысле рядового нашего

A64m
08.01.2018
20:29:58
тут рядного полиморфизма мало

Alexander
08.01.2018
20:30:56
ну вообще мне достаточно Subset xs ys => Row Maybe xs -> Row Maybe ys

A64m
08.01.2018
20:31:05
рядный полиморфизм, это когда одна функция с камим-то разными готовыми рекордами может работать

а тут какие-то расширяемые рекорды скорее, только в хаскеле они все рабочие на единицах полей только, а дальше адище начинается

Alexander
08.01.2018
21:03:53
ну с расширяемыми адище ещё тот, фиг знаешь что использовать и все неюзабельно

Admin
ERROR: S client not available

adam
09.01.2018
01:26:21
imve.informatik.uni-hamburg.de/files/35-EGVE07_FRVR_BlomBeckhaus.pdf

Dmitry
09.01.2018
06:31:04
никто не сталкивался с hasktags: ./**/*.hs: getSymbolicLinkStatus: does not exist (No such file or directory)

причем, в других местах работает ок. что бы это могло быть ? ?

Alexander
09.01.2018
07:35:45
fs та же?

хотя странно

Dmitry
09.01.2018
07:43:49
да

то работает, то нет

даже на одном эээ каталоге.

kana
09.01.2018
07:44:23
что взять для работы со стримами? Что-нибудь максимально простое, потому что задача простая (разбить список ссылок на чанки, загрузить их с паузой между чанками, получить стрим из респонсов, достать из каждого респонса еще по массиву ссылок и опять загрузить все ссылки по чанкам с паузой). Конкретно раньше из такого работал только с rx/most в js. подумываю еще о том, что можно акторы взять для этого

Alexander
09.01.2018
07:57:22
можно любой streaming

авторы козявки!

акторы

Google
Alexander
09.01.2018
07:57:54
в общем часто из простой задачи сложную делают

Max
09.01.2018
09:21:45
то работает, то нет
Не внутри докера?

Dmitry
09.01.2018
09:21:52
не

Max
09.01.2018
09:22:09
Хм. Прикольно.

Kirill
09.01.2018
11:40:41
@qnikst а forkProcess же по сути запускает ещё один RTS? Я ничего не путаю?

Alexander
09.01.2018
11:40:53
да

как сишный форк, просто аккуратненький

у тебя будет 2 процесса, с n тредами каждый своими rts и менеджерами

Kirill
09.01.2018
11:42:59
а оно где-то задокументировано?

Alexander
09.01.2018
11:43:32
что?!

Kirill
09.01.2018
11:43:42
вот этот факт

Alexander
09.01.2018
11:43:43
как именно он форк делает?

man 2 fork ?

Kirill
09.01.2018
11:44:07
что подымается ещё один RTS

или типа это из того что это fork должно следовать, что гц и проч будет отдельное?

Yuriy
09.01.2018
11:44:50
в чём заключается аккуратненькость?

Alexander
09.01.2018
11:45:31
Kirill мне кажется в документации forkProcess все сказано: > forkProcess corresponds to the POSIX fork system call. The IO action passed as an argument is executed in the child process; no other threads will be copied to the child process. On success, forkProcess returns the child's ProcessID to the parent process; in case of an error, an exception is thrown.

@cblp_su стопаем HECs, форкаемся, оставляем только один в GC root, вызваем GC, включаем HECs

Kirill
09.01.2018
11:46:23
сказано только про потоки

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