@haskellru

Страница 1045 из 1551
Alexander
02.04.2018
09:53:57
а теперь что?

Leonid
02.04.2018
09:54:45
Успешный твиттер

Denis
02.04.2018
09:55:51
Alexander
02.04.2018
09:56:15
ну он тоже в тибеты всякие ездил надолго

Google
Denis
02.04.2018
09:56:18
я про отдых говорю, а не про поездку на курсы хамов

Alexander
02.04.2018
09:56:24
=)

Leonid
02.04.2018
09:56:49
Одичал в горах

Denis
02.04.2018
09:57:21
в тибет наверное полезно съездить, мозги прочистить

Можно обряд воздушного погребения посмотреть по соседству, для переоценки ценностей. Это вам не сноймана комментировать.

Kirill
02.04.2018
09:59:46
В Израиле тоже всякие обряды есть :)

Denis
02.04.2018
10:00:37
у них и автоматические лифты есть по субботам

Александр
02.04.2018
10:01:35
Шабесгои.

A64m
02.04.2018
10:18:50
никогда не хочется колоть дрова

больше скажу, очень хочется их никогда не колоть

Denis
02.04.2018
10:20:55
я бойлерплейт люблю, забыли?

Leonid
02.04.2018
10:31:53
А чо там в пейпере у Вадлера?

A64m
02.04.2018
10:32:39
в каком?

Google
Leonid
02.04.2018
10:33:24
Comprehending Monads.

или во втором, который The Essence of Functional Programming.

A64m
02.04.2018
10:34:58
я вроде и не читал их

Leonid
02.04.2018
10:36:10
короче во втором пепере у него нет полиморфизма по m

A64m
02.04.2018
10:38:53
так в хаскеле тогда конструктор-классов не было, какой полиморфизм?

Leonid
02.04.2018
10:40:53
How does one combine monads? The monads used in the Haskell compiler in volve a combination of features; for instance, the type inferencer combines state and exceptions. There is no general technique for combining two arbitrary monads. However, Section 3.3 shows how to combine con tinuations with any other monad and similar techniques are a vailable for the state, exception, and output monads [Mog 89a, Mog 89b ] One might form a library of standard monads with standard ways of combining them. This would be aided by parameterised modules, which are present in Miranda and StandardML, but absent in Haskell.

ну вот

значит HKT не нужен для монад по Вадлеру

Denis
02.04.2018
10:41:42
предлагаю “неомонадное-программирование"

Leonid
02.04.2018
10:43:21
пост-вадлерное

Denis
02.04.2018
10:43:39
норм

A64m
02.04.2018
10:52:30
значит HKT не нужен для монад по Вадлеру
правда ради них их в онсовном и сделали

M
02.04.2018
11:53:19
Господа знатоки, а кто может порекомендовать хороших статей/ресурсов на тему перформанс-тестирования или бенчмарков каких для многопоточных хаскель приложений?

Alexander
02.04.2018
12:14:06
бенчмарки смотреть в сторону criterion и какой-то ещё либы и докладов по ним, и в сторону книжке по статистике - любой

перформанс тестирование - тут сложнее, есть eventlog/ticky-ticky profiler но там как-то все плохо

perf-ом нормально не погоняешь

M
02.04.2018
12:18:41
Ну т.е. у меня приложение, которое во много потоков работает с общими для всех потоков данными. Как мне можно быть уверенным, что при следующих изменениях я не сделаю сильно хуже? Обычные (однопоточные) бенчмарки мне не очень годятся.

Или это уникальная проблема и никто с таким не сталкивается?)

A64m
02.04.2018
12:21:41
ну пусть бенчмарки многопоточными будут, не понятно в чем проблема?

Alexander
02.04.2018
12:22:20
вообще нормальное решение это добавление метрик, у нас было через event log

Google
Alexander
02.04.2018
12:22:35
после прогона программы можно собрать статистику по тому, что где сколько занимало

но в end-to-end решение для ловли регрессий мы это не превратили

может на этой-следующей недели доведём до ума

Dmitry
02.04.2018
12:24:00
Или это уникальная проблема и никто с таким не сталкивается?)
А в чем проблема запускать на больших фмксированных данных и смотреть общий результат?

M
02.04.2018
12:24:46
А в чем проблема запускать на больших фмксированных данных и смотреть общий результат?
Видимо, такой вариант и остаётся. Я надеялся, что есть что-то более элегантное.

Alexander
02.04.2018
12:25:19
ну запустить программу скольки угодно поточную в criterion это вполне себе результат

с бенчмарками и их анализом везде какие-то проблемы, такое ощущение, что они статистику хуже меня знают

а я её не знаю

M
02.04.2018
12:26:13
ну запустить программу скольки угодно поточную в criterion это вполне себе результат
Т.е. никаких tips and tricks для многопоточных бенчмарков в criterion нет?

Может быть кто-то подскажет пример проекта с хорошими многопоточными бенчмарками на criterion?

Dmitry
02.04.2018
12:30:38
A64m
02.04.2018
12:32:15
я вообще думаю что критерион выдает результаты искаженные по сравнению с реалистическим сценарием выполнения, когда ГЦ работает как обычно и т.д. так что я бы посоветовал, действительно, просто на таких данных запускать чтоб достаточно времени проработало и анализировать выхлоп ГЦ диагностики в машиночитаемом виде

Alexander
02.04.2018
12:32:36
он же просто запускает и ждет завершения

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

M
02.04.2018
12:33:59
При всём уважении, это звучит примерно как "а какая может быть разница между многопточными и однопоточными приложениями? никакой разницы сколько там потоков нету" Разница есть.

Андрей
02.04.2018
12:35:20
"Приложение без потока подобно приложению с потоком - только без потока" (С)

Google
Alexander
02.04.2018
12:40:06
и нужно достаточно много чтобы статистика была нормальной

если каждый раз делать startup-teardown или терять потоки, то проблемы могут быть

:/

Denis
02.04.2018
13:40:13
Кул стори дня. Когда давно во время одной из открытых вакансий мне пишет крендель, мол, хочу стажером, научите. Даю какую-то задачку для скрининга изначального, дальше общение в духе “чото не ок, давайте улучшим” и вторая итерация заканчивается через несколько месяцев, задача для скрининга почти решена. Пишу что долговато решали, дальше смысла продолжать нет. Сегодня получаю письмо: Хорошо, Денис. Сроки имеют значение. Я не совсем понимаю наш формат: обучение или экзамен. Я представлял, что это будет обучение в виде выполнения задач. А как вы видите формат взаимодействия?

благодатная земля у нас на креатив

Hot
02.04.2018
13:41:17
Чё за таска-то?

И что такое скрининг? Пардон за нубизм.

Denis
02.04.2018
13:41:53
на 5 минут ерунда для начинающих

скрининг это отсев первоначальный при найме

когда левых совсем отсеиваем

можно ли теперь писать в резюме, что у меня есть длительный опыт преподавания хаскелл?!

Leonid
02.04.2018
13:43:33
Не очень успешный опыт то

Hot
02.04.2018
13:43:55
на 5 минут ерунда для начинающих
Покажи саму таску плз.

Denis
02.04.2018
13:43:58
да

Покажи саму таску плз.
придешь на стажера собеседоваться, может покажу

Denis
02.04.2018
13:45:35
Куда идти?
Работу ищете?

https://typeable.io

Google
Denis
02.04.2018
13:46:16
там ящик есть, можно писать туда

M
02.04.2018
13:46:43
Устал от гнёта джавово-скальной бигдаты, но хаскель знаю по полутора книжкам и одному проекту. Но, возможно, на стажера бы сгодился.

Leonid
02.04.2018
13:46:46
Пройти список целых и посчитать сколько элементов в нем делится на 3, 5 и 15. Объяснить почему утекает спейс.

Ilya
02.04.2018
13:48:04
не тот вид фолда взяли?

Alexander
02.04.2018
13:48:36
тут от аккумулятора зависеть будет

любой fold с проблемами будет

Denis
02.04.2018
13:50:28
успех!

Arseniy
02.04.2018
13:50:54
Куда идти?
приходи к нам hi@serokell.io :)

M
02.04.2018
13:51:45
Удивительно.

Denis
02.04.2018
13:52:13
раньше были джуниоры с горящими глазами, теперь - джуниоры с горящими пятыми точками

то java кому-то не нравится, то python

Alexander
02.04.2018
13:52:35
а как у нис с год поработаешь можно и к нам

Denis
02.04.2018
13:52:36
мир меняется!

Alexander
02.04.2018
13:52:38
:D

Leonid
02.04.2018
13:52:45
так, ребзя, а почему вы от меня скрывали вот это https://github.com/ndmitchell/derive ?

Alexander
02.04.2018
13:53:02
кто скрывал?

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