Антон
Идти
Фил Ранжин
Всем привет. Есть на русском книги по хаскелю?
Alex
Привет
Alex
У меня тоже вопрос
Alex
Подскажите пожалуйста, есть какие-то либы для организации транспорта между микросервисами?
Фил Ранжин
Cheese
топ 1?
"изучай Хаскель во имя добра", Миран Липовача
Leonid 🦇
Подскажите пожалуйста, есть какие-то либы для организации транспорта между микросервисами?
Из самого общего и хаскель-ориентированноот наверное network-transport
Фил Ранжин
"изучай Хаскель во имя добра", Миран Липовача
пока ты не исправил месседж, я думал что попал в секту)
Cheese
ещё "Изучаем Haskell". Алехандро Серано Мена
Cheese
субъективный топ
Alex
Alex
?
Leonid 🦇
zeromq и сотоварищи?
Нынче в моде nanomsg
Yura
может
Yura
а чем оно лучшее?
Yura
мне @qnikst что-то советовал
Yura
может и nanomsg
Alexander
zeromq и сотоварищи?
только сам zeromq не надо он очень печальный
Leonid 🦇
Это продолжение zeromq, компактнее и меньше раундтрипов на установку соединения вроде
Alexander
nanomsg полущ
Yura
тогда да смотрел
Alexander
щас скажу забавную штуку
Cheese
смотря насколько хочется связными сервисы делать. на голом HTTP отличные сервисы получаются
Alexander
CCI
Cheese
commodity channel index?
Alexander
@cblp_su https://github.com/CCI/cci
Leonid 🦇
Нативного nanomsg нету же. И вроде там автор пилит nanomsg ng, ещё лучше типа
Alexander
автор вообще все свое перепиливает раз в пару лет
Yura
что значит нативного?
Leonid 🦇
А вот mqtt чо?
Cheese
из servant-а?
из серванта тоже должно быть хорошо. не знаю, я делал сервисы, когда ещё не писал на Хаскеле
Alexander
эти гугловые как там зовут
Leonid 🦇
Вроде хвалят. Там правда не только транспорт
Yura
ну я на голом варпе делал
Leonid 🦇
эти гугловые как там зовут
grpc? Это не только транспорт
Yura
хотя там ендпоинтов было мало
Leonid 🦇
И плясок много
Yura
grpc - он же тормозной
Alexander
не знаю, я не юзал
Leonid 🦇
Гугл сказал быстрый значит быстрый. За ним аж ГЦ у го не поспевает
Yura
ну в доке tendermint-а написано - что вы можете, но оно тормозит
Yura
т.е. я сам grpc не пробовал
Cheese
всё зависит от того, насколько сложные интерфейсы, какие нужны гарантии доставки сообщений, какие ЯП и платформы поддерживать, и т. д.
Yura
а кто-то кроме @qnikst nanomsg использовал?
Yura
ну HTTP - на люой платформе
Leonid 🦇
grpc Этож поверх http2 с соответствующими проблемами
Alexander
я полноценно nanomsg не использовал
Alexander
у меня просили сделать network-transport-zeromq поверх него
Alexander
я тогда покопался - много вещей логичне
Alexander
а zeromq - мусор для местной рантайм системы
Yura
ну мне он тоже посимпатичнее показался
Cheese
@al_bl, в общем, куча вариантов
Alexander
очень сложный, чуть ли не свой рантайм тащит, никакой thread safety
Yura
упрощённая модель многопоточности и избавление от C++ - подкупает
Leonid 🦇
Надо нативный nanomsg на хаскеле пилить
Anonymous
Один
Yura
но архитектор наш справедливо, сказал, мол почему я должен верить рекламным обещаниям с сайта. У zeromq комунити и поддержка(?)
Yura
хер его знает как переубедить
Yura
нативный - это на хаскеле?
Alexander
послать на канал zeromq и попросить чего-нить спросить про внутренности
Yura
или в каком смысле?
Alexander
или поискать документацию по авторизации и т.п.
Alexander
ну посмотреть какое community и поддержка
Leonid 🦇
нативный - это на хаскеле?
Да. Там маленький протокол.
Yura
если я его пошлю на канал, он меня пошёл еще куда-нибудь :)
Alexander
мне сказали - половина не готова, документации нет, и вообще бери nanomsg
Alexander
коммитеры zeromq сказали
Leonid 🦇
А книжка про zeromq хорошая всё равно
Alexander
это было давно и не правда, правда
Yura
ну нативный клиент может его подкупить