
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

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

Yuriy
25.07.2018
16:38:47

Alexander
25.07.2018
16:43:22

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)

Yuriy
26.07.2018
11:44:21

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

Admin
ERROR: S client not available

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

A
26.07.2018
13:28:48

IC
26.07.2018
13:29:13

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

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

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

Ilya
26.07.2018
14:03:03

Aleksey
26.07.2018
14:03:41

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

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