@haskellru

Страница 1371 из 1551
Index
25.07.2018
16:09:01
Согласен, что такая перегрузка пробела вредная для читаемости

Но @A64m_qb0 должен радоваться, что символ сэкономлен

A64m
25.07.2018
16:22:06
да, (a, b) -> было бы ужасно

Index
25.07.2018
16:23:47
Так и знал

Google
Alexander
25.07.2018
16:36:59
Вот так срыв покровов.
остаётся мнение WT или IOHK послушать, чтобы обе стороны были..

Leonid
25.07.2018
16:37:30
твиг то скорее к снойману тяготит?

Yuriy
25.07.2018
16:38:47
Alexander
25.07.2018
16:43:22
уважаемые мэйнтейнеры katip, а не могли бы пояснить отсутствие последнего в stackage?
я думаю что меинтейнеров катип тут нету, а вот взять и собрать PR каждый может

Bogdan
25.07.2018
16:44:26
А, вот оно что, спасибо

Alexander
25.07.2018
16:45:22
я как-то не задумывался что последнего релиза в стакане нету, могу попробовать собрать, но это не точно, мне обычно лень stack дома использовать

Bogdan
25.07.2018
16:47:35
Там только еще надо будет пример подправить и доку немного

Alexander
25.07.2018
17:49:51
а может другие либы с катипом не собирается

тоже блокер для добавления в стакан

Pineapple
26.07.2018
09:12:49
А рантайм GHC не собирает информацию вроде: сколько какой тред исполнялся? А то непонятно кто тормозит

Yuriy
26.07.2018
09:15:02
Pineapple
26.07.2018
09:15:59
Надо почитать про него. Но в идеале хотелось бы обойтись без него

A64m
26.07.2018
09:17:20
есть threadscope, есть ghc-events-analyze (правда он может сгнил уже)

Google
A64m
26.07.2018
09:17:43
для них билдить с профилировкой не надо эвентлога достаточно

http://www.well-typed.com/blog/2014/02/ghc-events-analyze/

Pineapple
26.07.2018
09:22:58
Спасбо! Поиграюсь

Alexander
26.07.2018
09:30:23
прикольная штука

его ещё можно как дешёвый трейсер использон

Kirill
26.07.2018
09:49:27
https://github.com/Fuuzetsu/ghc-prof-aeson-flamegraph есть

Alexander
26.07.2018
09:49:38
это про другое

это методы, а не треды

Kirill
26.07.2018
09:50:13
а, ну да

elton
26.07.2018
11:18:07
Сап двач, нуждаюсь в хелпе по небольшому таску (http://codeforces.com/gym/101845/problem/A), написал настолько же небольшой код

но он вылетает на 5 тесте))

хз мозги не работают, но хочу уже избавиться от него

бтв он скорее всего будет по времени падать, но это уже другая проблема, в общем буду рад любой помощи

если что, могу пояснить суть моего выродка

Слава
26.07.2018
11:36:23
(борется с желанием использовать лексику из /pr, а то и из /s)

elton
26.07.2018
11:46:04
объясняю суть тасков с codeforces.com: тебе дают задачу математического характера, ты скидываешь код, который ее решает, ее запускают 100 раз с разными данными (каждый ран называется тестом), проверяя ответ и длительность вычисления ответа

если на каком-то этапе она дает неверный ответ или работает дольше положенного, проверка останавливается

Google
elton
26.07.2018
11:47:42
завел структуру, в каждом поле находится количество деревьев с определенным возрастом, каждые 10 лет это структура "смещается", т.к. деревься стареют

хз я думал тут кто-нибудь, да решает асм'ы

Yuriy
26.07.2018
11:50:03
никто не хочет разбираться с чужим кодом с нуля и бесплатно

если у тебя есть конкретный вопрос, здесь ответят

попробуй сам сгенерить тестовые данные

воспользуйся QuickCheck

точнее, вообще погонять побольше тестов

объясняю суть тасков с codeforces.com: тебе не раскрывают тестовые данные, чтобы ты научился самостоятельно тестировать свой код

elton
26.07.2018
11:52:30
самая мерзкая часть работы

всегда отлаживаю методом пристального взгляда

Евгений
26.07.2018
11:53:30
А потом в конторе один человек пишет код, а другой читает

Yuriy
26.07.2018
11:53:31
QuickCheck крайне простая и полезная штука

Timofey
26.07.2018
12:45:20
офигеть, codeforce живёт на ghc-7.8.3

Стак этот комплятор и ставить-то уже не умеет

Andrei
26.07.2018
12:46:59
как не умеет? снапшот с ним взял и вперёд.

https://www.stackage.org/lts-2.22

elton
26.07.2018
12:47:41
пофиксил до тайм лимита на 26, можете не хвалить

Timofey
26.07.2018
12:48:09
2.22 - это 7.8.4

а 7.8.3 - это 0.7, с ошибкой вида

No setup information found for ghc-7.8.3 on your platform. This probably means a GHC bindist has not yet been added for OS key 'linux64'. Supported versions: ghc-7.8.4, ghc-7.10.1, ghc-7.10.2, ghc-7.10.3, ghc-8.0.1, ghc-8.0.2, ghc-8.2.1, ghc-8.2.2, ghc-8.4.1, ghc-8.4.2, ghc-8.4.3

Google
Timofey
26.07.2018
12:50:58
итог - фтопку codeforce, мне влом такие древние версии компилятора ручками ставить.

Ilya
26.07.2018
13:22:07
завел структуру, в каждом поле находится количество деревьев с определенным возрастом, каждые 10 лет это структура "смещается", т.к. деревься стареют
вряд ли так получится пройти тесты на больших N, ведь тебе придётся накрутить 10^14 смещений этой структурки

Admin
ERROR: S client not available

Timofey
26.07.2018
13:28:06
эта задачка - явно из тех, что "карандаш и бумага быстрее клавиатуры и экрана"

A
26.07.2018
13:28:48
QuickCheck крайне простая и полезная штука
ну есть кейсы когда мозг очень клинит

Yuriy
26.07.2018
13:29:20
A
26.07.2018
13:29:39
типа написать корректный генератор аст дерева для грамматики, в которой очень многое зависит от контекста

IC
26.07.2018
13:29:48
A
26.07.2018
13:30:01
ты сидишь такой, ковыряешься, а потом понимаешь, что этот тест того не стоит

Ilya
26.07.2018
13:32:15
IC
26.07.2018
13:32:55
ну вебчик писать такие задачи не помогают, это правда
писали бы mathforce сразу или там codedemidovich

Yuriy
26.07.2018
13:34:16
математику проверять проще, чем структуру кода, вебчик, логирование и пр.

Ilya
26.07.2018
13:35:14
либо математика, либо языкоспецифичные задачи остаются

Yura
26.07.2018
13:38:33
А можно как-то из type class узнать ассоциированный тип?

kana
26.07.2018
13:39:09
да

ассоциированый тип в классе по моему выглядит так будто это просто сахарок для отдельного инстанса, поправьте если не прав

то есть если есть class C a where type CT a instance C Int where type CT Int = Float то f :: CT Int -> Float f = id

Yura
26.07.2018
13:40:47
class Foo a where type T a :: (* -> *) -> * -> *

ага

Google
kana
26.07.2018
13:41:54
f :: Foo a => T a -> Int

то есть если есть class C a where type CT a instance C Int where type CT Int = Float то f :: CT Int -> Float f = id
то есть вот тут наверное будет то же самое, что и сделать просто: class C a type family CT a instance C Int type instance CT Int = Float

A64m
26.07.2018
13:45:00
да

elton
26.07.2018
13:57:50
бесят такие. если бы я хотел решать математику, я бы взял задачник по математике. при чём тут код?
руку набить я в хаскеле всего месяц+, хочется написать что-то быстрое

IC
26.07.2018
13:59:00
вот я и против использования демидовича для набивания рук в хаскеле

это две совсем разные задачи. первая решается в голове / на бумаге.

elton
26.07.2018
14:00:42
вряд ли так получится пройти тесты на больших N, ведь тебе придётся накрутить 10^14 смещений этой структурки
Да это понятно, просто хотел лобовое решение для начала написать. А вообще, я еще думаю насчет быстрого решения, т.к. 10^14 итераций даже на плюсах больше секунды возьмут.

вот я и против использования демидовича для набивания рук в хаскеле
ну подкинь повод для чего-нибудь несложного без оверхеда с кучей модулей

Aleksey
26.07.2018
14:03:41
руку набить я в хаскеле всего месяц+, хочется написать что-то быстрое
На хаскеле не пишут быстрое. По крайней мере по началу. Пишут красивое :)

elton
26.07.2018
14:04:24
ну быстрое в том плане, что просто 10 мин потратил и забыл

Aleksey
26.07.2018
14:06:25
"Быстрое в написании", значит?

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