Denis
ну и сравниваться x и y несколько раз будут при такой реализации
Denis
заменить Int везде на Fractional a => a
IC
Denis
или наоборот
Denis
не сравнивать два раза x и y
1000
если я не буду дважды сравнивать колбеками x y, то я все равно потом должен буду определить минимальное (в случае если 1 раз сравнил на максимальное)
разве что могу вернуть кортеж отформатированный, где x - макс, y - минимальное, и от этого отталкиваться
Denis
а еще это не коллбеки ни разу
Denis
Термин “коллбек” обычно используются при передаче функций в другие функции аргументами для последующего вызова. Тут ничего подобного не происходит.
Dmitry
а нельзя ли, если мы говорим о читабельности, выкинуть getMin и getMax и использовать max и min ?
1000
1000
Dmitry
бтв, а правда, как за и-д-е-о-м-а-т-и-ч-н-о за одно сравнение выяснить, кто минимум, а кто максимум?
minMax a b = if a > b then (a,b) else (b,a)
что ли
Cheese
Dmitry
непрелюдно
Dmitry
в принципе, кейс выглядит распростнанённым, а готового нет
Alexander
в линейной сортировке я такое делал
1000
Dmitry
ну детали
Dmitry
я вообще готовую ждал, типа функции, которая сет распиливает по значению, но нет
Vladislav
Кто-нибудь знает книги по теме Domain Modelling with Haskell?
Denis
а чем это отличается от книг по Haskell?
Dmitry
или от domain modelling
Leonid 🦇
ОХ ГОСПОДИ, в distributed-process используются античные линзы newtype T r a = Cons {decons :: r -> (a, a -> r)}
Vladislav
https://www.youtube.com/watch?v=pe6S5skZwNE&index=1&list=PL-ZJ_6bOrbwaGq2PH-9luIH6vl5jL_py-
что-то типа такого.
Denis
IC
Не не, там целая Методология есть.
Alexander
3) знание подходов и практик
Denis
1 из книг по доменному моделированию не почерпнуть, если только мы не моделируем доменное моделирование, что уже метауровень
Denis
подходы и практики будут на 2 завязаны
тот
Alexander
Есть "Functional and Reactive Domain Modeling" от Manning, но так себешная книга
NC
@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
Vladislav
3) знание подходов и практик
вот именно это и нужно, для соеденения знания Haskell с предметными областями.
По сути моей нейронки нужен небольшой data set из демонстрации практик и подходов.
NC
Достаточно ли будет просто передать те же hostname и порт?
Leonid 🦇
скорее всего ServiceName и будет портом же
Leonid 🦇
ой, да
NC
Вот документации немножк не хватило, чтобы понять, как мигрировать на новую версию
Alexander
Alexander
напомни после 21,00 я посмотрю
Alexander
Alexander
я помню я где-то что-то мигрировал на это
NC
Ок, я попробую, можно я тикет открою о реквесте на доки?
NC
хотя, открою без разрешения, мухахаха
NC
и мб PR открою, тоже без разрешения
Alexander
ещё и разрешения на открытия тикетов и PR раздавать
Leonid 🦇
/me ползает по distributed-process и в шоке от лапши
Alexander
не ползай, просто работай;!!1
Leonid 🦇
я такой типа думал "погляжу как у нормальных людей сделано"
NC
И сразу понял, что ты тоже нормальный человек?
Leonid 🦇
как там "У каждого в жизни наступает тот момент, когда ты оглядываешься в поисках идущей на помощь кавалерии, и понимаешь что кавалерия это ты"
Alexander
ты ещё в d-p-* загляни
Alexander
сам d-p ещё более менее человеческий
Leonid 🦇
d-p-async вменяемый
Alexander
во всяком случае там есть структура и все можно разобрать
Leonid 🦇
вот d-p-client-server жутковат
Alexander
это единственное из платформы что мы поддерживаем
Alexander
я там вроде прилично переписал, на остальное сил не хватило
Alexander
вроде кто-то из наших включался
Leonid 🦇
вы еще в 16м году хотели n-t сделать асинхронным
Alexander
наших в смысле рухаскель
Leonid 🦇
надо новый d-p писать.
Alexander
с n-t та ещё история там интерфейс это упрощённый cci
Alexander
но с одной стороны переупрощенный, а с другой все равно сложный
Alexander
да, новое d-p надо
Alexander
и может даже n-t
Leonid 🦇
а понимание как писать есть?
Alexander
средне надо узнать чем кончилось то что делали у нас пруффонцепт с kms или как эти ядросокеты зовутся
Leonid 🦇
никогда не слыхал
Alexander
kcm
Leonid 🦇
в общем что-то я задумал слишком сложную логику с моим рпц. теперь я понимаю почему всякие grpc препочитаю чо попроще
Alexander
причем тут ещё хорошо бы отличать транспортный уровень и более высокий
Alexander
метью хотел новый поверх грпц делать
Alexander
не знаю насколько это разумно
Alexander
с одной стороны переизобретать велосипед это не круто, с другой иногда у велосипедов колеса квадратные и ездят они только по специально обученным дорогам
Alexander
с третьей хорошо иметь возможность просто из другого языка общаться
Alexander
и тут всякие grpc дают бонусы
Leonid 🦇
Грпц односторонний. Там сервер не может подключится к клиенту
Leonid 🦇
Уж лучше nng