@haskellru

Страница 1206 из 1551
Max
17.05.2018
14:45:16
Подскажите, я только начинаю как заставить это работать? раскидал 2 колбека чтобы получить результат, но при колбеке ошибка https://w3tls.net/gSut-J5e641950c59ca99865a5b8267ee5fbd7.png

Leonid
17.05.2018
14:46:42
или сделать и там и там a, или сделать и там и там Int

IC
17.05.2018
14:48:00
В гетах конкретика лишняя

Google
Max
17.05.2018
14:48:57
я изучаю хаскель чтобы улучшить качество своего кода можете пожалуйста показать, как изящно оформить даную реализацию, и по возможности объяснить почему так

Denis
17.05.2018
14:49:06
ну и сравниваться x и y несколько раз будут при такой реализации

заменить Int везде на Fractional a => a

Denis
17.05.2018
14:49:33
или наоборот

не сравнивать два раза x и y

Max
17.05.2018
14:51:46
если я не буду дважды сравнивать колбеками x y, то я все равно потом должен буду определить минимальное (в случае если 1 раз сравнил на максимальное) разве что могу вернуть кортеж отформатированный, где x - макс, y - минимальное, и от этого отталкиваться

Denis
17.05.2018
14:58:29
а еще это не коллбеки ни разу

Термин “коллбек” обычно используются при передаче функций в другие функции аргументами для последующего вызова. Тут ничего подобного не происходит.

Dmitry
17.05.2018
15:01:25
а нельзя ли, если мы говорим о читабельности, выкинуть getMin и getMax и использовать max и min ?

Dmitry
17.05.2018
15:11:47
бтв, а правда, как за и-д-е-о-м-а-т-и-ч-н-о за одно сравнение выяснить, кто минимум, а кто максимум? minMax a b = if a > b then (a,b) else (b,a) что ли

Google
Dmitry
17.05.2018
15:13:40
непрелюдно

в принципе, кейс выглядит распростнанённым, а готового нет

Alexander
17.05.2018
15:15:48
в линейной сортировке я такое делал

Max
17.05.2018
15:15:49
бтв, а правда, как за и-д-е-о-м-а-т-и-ч-н-о за одно сравнение выяснить, кто минимум, а кто максимум? minMax a b = if a > b then (a,b) else (b,a) что ли
но если ты выводишь результат кортежами, соотв (макс, мин) то и функцию нужно назвать не minMax а maxMin

Dmitry
17.05.2018
15:16:17
ну детали

я вообще готовую ждал, типа функции, которая сет распиливает по значению, но нет

Владислав
17.05.2018
15:42:17
Кто-нибудь знает книги по теме Domain Modelling with Haskell?

Denis
17.05.2018
15:44:30
а чем это отличается от книг по Haskell?

Dmitry
17.05.2018
15:44:39
или от domain modelling

Leonid
17.05.2018
15:48:36
ОХ ГОСПОДИ, в distributed-process используются античные линзы newtype T r a = Cons {decons :: r -> (a, a -> r)}

Владислав
17.05.2018
15:48:39
а чем это отличается от книг по Haskell?
акцентом на моделирование более сложных областей, чем обычно в примерах даны, и с большим ветвлением типов.

или от domain modelling
тем, что примеры на Haskell

https://www.youtube.com/watch?v=pe6S5skZwNE&index=1&list=PL-ZJ_6bOrbwaGq2PH-9luIH6vl5jL_py- что-то типа такого.

Denis
17.05.2018
15:49:59
акцентом на моделирование более сложных областей, чем обычно в примерах даны, и с большим ветвлением типов.
Я вижу так: для моделирования областей на haskell нужно 1) знание моделируемой области 2) знание haskell.

IC
17.05.2018
15:50:28
Не не, там целая Методология есть.

Александр
17.05.2018
15:50:30
3) знание подходов и практик

Denis
17.05.2018
15:50:37
1 из книг по доменному моделированию не почерпнуть, если только мы не моделируем доменное моделирование, что уже метауровень

подходы и практики будут на 2 завязаны

Google
Александр
17.05.2018
15:51:10
Есть "Functional and Reactive Domain Modeling" от Manning, но так себешная книга

Anton
17.05.2018
15:55:39
@qnikst как мейтенер network-transport-tcp, не подскажешь, какую функцию кидать в новой версии createTransport (http://hackage.haskell.org/package/network-transport-tcp-0.6.0/docs/Network-Transport-TCP.html#v:createTransport), чтоб всё работало как работало раньше? Добавлена была в PR https://github.com/haskell-distributed/network-transport-tcp/pull/50

Владислав
17.05.2018
15:55:57
3) знание подходов и практик
вот именно это и нужно, для соеденения знания Haskell с предметными областями. По сути моей нейронки нужен небольшой data set из демонстрации практик и подходов.

Anton
17.05.2018
15:55:58
Достаточно ли будет просто передать те же hostname и порт?

Leonid
17.05.2018
15:58:34
скорее всего ServiceName и будет портом же

ой, да

Anton
17.05.2018
15:59:33
Вот документации немножк не хватило, чтобы понять, как мигрировать на новую версию

Anton
17.05.2018
16:02:44
Ок, я попробую, можно я тикет открою о реквесте на доки?

хотя, открою без разрешения, мухахаха

и мб PR открою, тоже без разрешения

Alexander
17.05.2018
16:04:24
ещё и разрешения на открытия тикетов и PR раздавать

Leonid
17.05.2018
16:04:36
/me ползает по distributed-process и в шоке от лапши

Alexander
17.05.2018
16:05:07
не ползай, просто работай;!!1

Leonid
17.05.2018
16:05:34
я такой типа думал "погляжу как у нормальных людей сделано"

Anton
17.05.2018
16:05:50
И сразу понял, что ты тоже нормальный человек?

Leonid
17.05.2018
16:06:57
как там "У каждого в жизни наступает тот момент, когда ты оглядываешься в поисках идущей на помощь кавалерии, и понимаешь что кавалерия это ты"

Google
Alexander
17.05.2018
16:07:45
ты ещё в d-p-* загляни

Leonid
17.05.2018
16:07:54
Трахнул свою мать и завалил отца?

Alexander
17.05.2018
16:08:00
сам d-p ещё более менее человеческий

Leonid
17.05.2018
16:08:13
d-p-async вменяемый

Alexander
17.05.2018
16:08:16
во всяком случае там есть структура и все можно разобрать

Leonid
17.05.2018
16:08:26
вот d-p-client-server жутковат

Alexander
17.05.2018
16:08:33
это единственное из платформы что мы поддерживаем

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

вроде кто-то из наших включался

Leonid
17.05.2018
16:09:15
вы еще в 16м году хотели n-t сделать асинхронным

Alexander
17.05.2018
16:09:18
наших в смысле рухаскель

Leonid
17.05.2018
16:09:36
надо новый d-p писать.

Alexander
17.05.2018
16:09:44
с n-t та ещё история там интерфейс это упрощённый cci

но с одной стороны переупрощенный, а с другой все равно сложный

да, новое d-p надо

и может даже n-t

Leonid
17.05.2018
16:12:11
а понимание как писать есть?

Alexander
17.05.2018
16:23:09
средне надо узнать чем кончилось то что делали у нас пруффонцепт с kms или как эти ядросокеты зовутся

Leonid
17.05.2018
16:23:45
никогда не слыхал

Alexander
17.05.2018
16:30:30
kcm

Google
Leonid
17.05.2018
16:41:38
в общем что-то я задумал слишком сложную логику с моим рпц. теперь я понимаю почему всякие grpc препочитаю чо попроще

Alexander
17.05.2018
17:25:47
причем тут ещё хорошо бы отличать транспортный уровень и более высокий

метью хотел новый поверх грпц делать

не знаю насколько это разумно

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

с третьей хорошо иметь возможность просто из другого языка общаться

и тут всякие grpc дают бонусы

Leonid
17.05.2018
18:09:30
Грпц односторонний. Там сервер не может подключится к клиенту

Уж лучше nng

Alexander
17.05.2018
18:11:32
nng?

Oleg
17.05.2018
18:24:14
гугл говорит https://nanomsg.github.io/nng/

похоже на ненужно

Leonid
17.05.2018
19:42:11
Нормально что Богатов в дебиане Хаскель мейнтейнил и мы его обсуждали ещё задолго до того как некоторые админы зафлудили канал а теперь решили вдруг от себя же его спасать?

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