@haskellru

Страница 1255 из 1551
Dmitry
09.06.2018
07:49:51
В Vector.Storable

Лучше другой?

A64m
09.06.2018
07:51:18
не, нормально

Dmitry
09.06.2018
07:53:25
А я правильно понимаю, что запись вида let !v = V.unfoldrN ... (1::Int64) приведёт к тому, что в v будет уже полностью вычисленное значение? Т.е. v не надо дополнительно форсить, правильно?

Google
IC
09.06.2018
08:09:32
https://nim-lang.org/assets/img/features/gc_latency.png всем гореть полчаса

A64m
09.06.2018
08:09:35
> let !v = U.fromList [error "BANG!"] :: U.Vector Int in error "GNAB!" v *** Exception: BANG! error, called at <interactive>:18:22 in interactive:Ghci9 > let v = U.fromList [error "BANG!"] :: U.Vector Int in error "GNAB!" v *** Exception: GNAB!

а что такого? вроде известно что у хаскеля паузы примерно как у явы, но похуже. еще и дефолтные настройки небось

только максимальная пауза как метрика смысла не имеет

http://mattwarren.org/images/2014/06/gc-pause-times-comparision.png

т.е. видно что у параллельного и псевдоконкурентного сборщика (CLR в данном случае) максимальные паузы примерно одинаковые.

разница в том, насколько часто эти паузы случаются

IC
09.06.2018
08:32:10
https://github.com/WillSewell/gc-latency-experiment/blob/master/haskell/Dockerfile дефолтные )=

A64m
09.06.2018
08:35:24
https://files.gitter.im/ruHaskell/forall/DzWB/blob

паузы хаскельного ГЦ дефолтные vs нормальные

A64m
09.06.2018
08:37:55
нет, WHNF
вектор-то сторабл, (ну и у анбоксед) так же будет

Google
Dmitry
09.06.2018
08:38:01
нет, WHNF
Дак data Vector a = Vector {-# UNPACK #-} !Int {-# UNPACK #-} !(ForeignPtr a)

Yuriy
09.06.2018
08:39:27
тогда «да, WHNF»

A64m
09.06.2018
08:39:50
см. пример выше, естественно для боксед вектора > let !v = V.fromList [error "BANG!"] :: V.Vector Int in error "GNAB!" v *** Exception: GNAB!

тут без сюрпризов

Dmitry
09.06.2018
08:47:03
А почему в error "GNAB!" v происходит вычисление второго аргумента?

A64m
09.06.2018
08:47:27
не происходит, конечно

Dmitry
09.06.2018
08:47:33
Вот тут: let !v = U.fromList [error "BANG!"] :: U.Vector Int in error "GNAB!" v *** Exception: BANG! error, called at <interactive>:18:22 in interactive:Ghci9

А откуда тогда "BANG" ?

A64m
09.06.2018
08:48:24
так в том и дело что из-за банга вектор раньше кидает исключение, чем error "GNAB!"

Dmitry
09.06.2018
08:51:32
Это банг так меняет поведение let?

A64m
09.06.2018
08:51:57
да, ну собственно для чего он и нужен

Dmitry
09.06.2018
08:54:29
Перечитал про bang pattern'ы, стало ясно :)

1 млн Int64 за 3.9 сек :(
Не, всё-таки за секунду укладывается. Забыл -O2 при компиляции =)

А с -fllvm -optlo-O3 ещё бодрее!

Хех, сортировка 1 млрд (Int64, Int64) за минуту, ляпота. Можно даже в C не переходить, и так норм.

Golos
09.06.2018
09:18:59
Усё. Одолел https://github.com/uzhas-sovka/Haskell

замечания приветствуются.

Дока по hover не подхватывается. Хаддок и хугл сделал. В этот раз не ставил ничего с хаскель.орг. Может, в этом причина?..

Вчера в логе hie повсюду были got HoverRequest:RequestMessage сегодня на свежей инсталляции такого нет...

A64m
09.06.2018
10:36:05
да, если так дела пойдут, может и дженерики с рекордами > 10 полей можно будет использовать https://phabricator.haskell.org/D4766#132856

Google
A64m
09.06.2018
11:42:32
кто-то, оказывается, работает над GRIN бекендом https://github.com/grin-tech/grin просмотрел по диагонали, в качестве фронтенда там GHC и idris

Alexander
09.06.2018
11:58:16
тут на zurihack есть те кто работают

A64m
09.06.2018
11:59:27
интересно, что не смотря на то, что они выдернули GRIN бекенд из JHC, это, похоже, не он, а заново написанный

? animufag ?
09.06.2018
12:46:56
а хаддок генерит же документацию для реэкспортов? (реэкспортов модулей и отдельных функций)

Kit
09.06.2018
13:02:33
кто-нибудь может помочь со stack?

?

""" Preparing to install GHC to an isolated location. This will not interfere with any system-level installation. Already downloaded. Installing GHC ... Received ExitFailure 2 when running Raw command: /usr/bin/make install Run from: /Users/Kit/.stack/programs/x86_64-osx/ghc-8.2.2.temp/ ghc-8.2.2/ """

? animufag ?
09.06.2018
13:06:27
а что не так?

ааа

https://github.com/commercialhaskell/stack/issues/3741

ну вот может тебе станет легче если ты поймёшь что ты не один

не знаю чем помочь

Kit
09.06.2018
13:26:34
IC
09.06.2018
13:38:19
> Looks like this was fixed in 8.4.1 stack setup --resolver nightly

A64m
09.06.2018
13:40:00
да ладно, там какие-нибудь другие проблемы будут. гхц нормально поддерживается только на убунте, никс-ос и, может, генте, да и то врядли

(да и то не стекоделами, которым давно плевать на все)

Golos
09.06.2018
13:42:17
На моей винде нормально стало.

A64m
09.06.2018
13:42:24
повезло

Golos
09.06.2018
13:42:44
Но я, подчёркиваю, не даю советов переходить на другие оси, как мне давали на других площадках сегодня. Только фпирёд!

Дока по ховеру не фурычит.

Google
Golos
09.06.2018
13:43:18
Вчера вся битва, оказывается, была за то, чтобы Script нормально в Атоме стек запускал.

HIE по существу не работает.

A64m
09.06.2018
13:43:58
ну у меня-то hie на виндовс работает, я просто уже рефлекторно, видимо, прыгаю через все горящие кольца и не замечаю

Golos
09.06.2018
13:44:29
Я сегодня воспроизвёл всё, что вчера сделал, и таки он не фурычит. Вчера заработал случайно.

Не ясно, куда копать.

A64m
09.06.2018
13:46:33
я hie ставил так: клонировал, билдил, копировал бинарь туда, где его в путях видно. после этого вс код просто работает

но я понимаю, что у большинстав так просто все не заработает

(для 8.0.2 надо править стековый файл, чтоб использовать более новую версию yi-rope, правда)

Denis
09.06.2018
14:04:13
Atom говна кусок

A64m
09.06.2018
14:05:23
обычная история

Golos
09.06.2018
14:12:59
я hie ставил так: клонировал, билдил, копировал бинарь туда, где его в путях видно. после этого вс код просто работает
Что-то странное. При клонировании yaml в заголовке resolver: nightly-2018-06-02 # GHC 8.4.3 Соответственно пихается он в C:\sr\compiler-tools\x86_64-windows\ghc-8.4.3\bin\hie.exe

А вчера запихался в C:\sr\compiler-tools\x86_64-windows\ghc-8.2.2\bin\hie.exe

Как такое может быть, если я ничего не менял?..

A64m
09.06.2018
14:14:19
авторы hie поменяли, наверное. там постоянно повышается версия ghc который они собирают стеком по умолчанию

чтоб нужную версию собирать, надо вручную стековый файл указывать stack --stack-yaml=stack-8.2.2.yaml install

Golos
09.06.2018
14:16:37
Ща попробую. Sounds reasonable.

Denis
09.06.2018
14:17:04
чтоб нужную версию собирать, надо вручную стековый файл указывать stack --stack-yaml=stack-8.2.2.yaml install
Да как бы это в ридми написано. Странно, что люди такие ленивые

A64m
09.06.2018
14:26:16
не знаю, насчет лени, по моему, ситуация, когда ленгвидж-костыль надо с гитхаба забирать и самому билдить - ненормальная.

Golos
09.06.2018
14:32:03
В этом и есть вся писечка: только сильные духом проникают к Хаскеллю.

Я вот уже 4 день вожусь. Раньше за день справлялся.

Google
Dmitry
09.06.2018
14:32:42
Мм

Скорее, не так

Как с героином: сначала долго думаешь, что не подсядешь. И внезапно обнаруживаешь, что ой

Испытываешь отвращение ко всем прочим языкам

Golos
09.06.2018
14:34:35
Неа. Я уже к Хачикеллю отвращение испытываю. Но - орешек знаний твёрд и мы не привыкли отступать! Нам расколоть его поможет киножурнал "Мой х.й всё может".

A64m
09.06.2018
14:36:06
не, изучать языки ради преодоления сложностей не нужно, лично я изучал хаскель как раз ради удобств

Golos
09.06.2018
14:36:36
Для удобств есть F#.

A64m
09.06.2018
14:37:03
если более рарспространенные языки с более зрелым тулингом не вызывают боли и ужас - хаскель не нужен

A64m
09.06.2018
14:37:30
когда я на F# писал - там тулинг тоже был ужасный

Golos
09.06.2018
14:37:44
Хаскелль - как фильм ужасов!

Тулинг это что?

A64m
09.06.2018
14:38:24
средства разработки

Denis
09.06.2018
14:38:37
Тулинг это что?
Откуда вы?

Что всего этого не знаете

Golos
09.06.2018
14:39:08
Ну не знаю. MVS очень миленько работала и работает.

Откуда вы?
Иногда я сам задаюсь этим вопросом.

Denis
09.06.2018
14:39:31
Ну есть ещё idea, у них тулинг очень крутой

A64m
09.06.2018
14:39:34
но к концу моей эфшарповой карьеры ленгвиджсервис допилили до более-менее работоспособного состояния

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