
Блаженный
11.05.2018
03:41:48

Bulat
11.05.2018
03:42:16
стримы норм
Стримы для меня что-то совсем отличное от ванильной акки

Блаженный
11.05.2018
03:43:05
А что брать для нагруженого сервиса на вебсокетах?

Google

Bulat
11.05.2018
03:43:52
а, так тебе не акка нужна, а акка-хттп)
*на самом деле мало кто знает как они связаны, даже если говорит, что знает

Блаженный
11.05.2018
03:44:35
Я думал akka-http - это как бы часть акки. Как spring rest часть spring
Ну то есть нужны основы акки так или иначе. Там как акторы создавать, как это все организировать, супервайзеров настроить и т.п.

Bulat
11.05.2018
03:47:28
Хотя я не очень много работал с ней, может неправильно все вообще делал
Но когда больше одного типа акторов, то начинается ад в отладке
Особенно, если там всякие became/unbecame, ask паттерны и супервайзеры намешаны

Юрий
11.05.2018
03:49:47
не начинай с акки
акка не нужна
нужно на 100% понимать, что ты делаешь, когда работаешь с аккой

Блаженный
11.05.2018
03:50:12
Мне кажется ад в откладке во всех подобных системах. Возьмешь ассинхронную nodejs - это просто задница, да ещё и инструментов для откладки нормальных нет. Возьмешь что-то с локами, семафорами и т.п. - беда с рейс кондишинс.

Юрий
11.05.2018
03:50:19
она просто расхайплена в скала сообществе

Google

Блаженный
11.05.2018
03:50:22

Юрий
11.05.2018
03:50:32
а ты какие задачи хочешь решать?

Блаженный
11.05.2018
03:50:46
Большая чат система
Много висящих вебсокетов

Bulat
11.05.2018
03:51:18

Юрий
11.05.2018
03:51:41

Блаженный
11.05.2018
03:52:19
прям уж большая?
Ее нет на самом деле. Я просто интересуюсь технологиями интересными. Вот как бы вы телеграм писали?

Юрий
11.05.2018
03:53:19
ну вот прям сейчас я бы взял akka-http с вебсокетами. Но если речь идёт об изучении экосистемы - то лучше акку не изучать с самого начала
акторы не имеют ничего общего с функциональным программированием и многими лучшими практиками, которые используются в скале

Блаженный
11.05.2018
03:55:40

Юрий
11.05.2018
03:56:01
ну вот акторы - это вообще не об этом
это про shared mutable state

Блаженный
11.05.2018
03:57:31
Тогда с чего начинать? Писать какой-то http сервер на скала для разминки?

Юрий
11.05.2018
03:58:48
плей бери

Dmitry
11.05.2018
03:59:49
Юрий опечатался "плей НЕ бери"
зачем он когда есть akka-http, finch, http4s

Блаженный
11.05.2018
04:00:34
плей бери
Так мне мало что из него надо. Вернее много что из него не надо.

KrivdaAllStars
11.05.2018
04:01:32

Блаженный
11.05.2018
04:02:19

Dmitry
11.05.2018
04:02:30
для меня была скала до typelevel и после

Google

KrivdaAllStars
11.05.2018
04:03:12

Bulat
11.05.2018
04:03:39

Dmitry
11.05.2018
04:03:47
лол

Bulat
11.05.2018
04:04:16
Ткс - стартап-банк

Dmitry
11.05.2018
04:04:17

KrivdaAllStars
11.05.2018
04:04:47

Dmitry
11.05.2018
04:05:03

Nikolay
11.05.2018
04:21:03
А кто-нибудь юзает Eff? Интересно услышать мнение

Oleg
11.05.2018
04:28:43

Юрий
11.05.2018
04:30:28

Dmitry
11.05.2018
04:30:57

Юрий
11.05.2018
04:31:10
про финч я ничего не могу сказать, я не юзал
он живой вообще? там доки то есть?

Aleksei
11.05.2018
04:31:32
конечно живой блин

Юрий
11.05.2018
04:31:39
и там же вроде твиттеровские фьючи, не?

Aleksei
11.05.2018
04:31:44
почему не живой то? Костюков там выступает и пиарит

Dmitry
11.05.2018
04:31:47
а разве это плохо?

Aleksei
11.05.2018
04:31:52

Юрий
11.05.2018
04:32:15
а разве это плохо?
конечно плохо. Зачем новичку знать про это вообще? И про конвертацию туда сюда

Google

Юрий
11.05.2018
04:32:27

Grigory
11.05.2018
04:32:53

KrivdaAllStars
11.05.2018
04:33:28
Финч чо крутой

Юрий
11.05.2018
04:33:31
вы же понимаете, что есть разница между "плохо" и "не идеально"?
конечно таски и ио лучше, но фьючи вполне себе решают насущные проблемы

Grigory
11.05.2018
04:34:07
Финч мне тож нравится ):

Admin
ERROR: S client not available

Юрий
11.05.2018
04:34:45
ребром поставил ребром?

Grigory
11.05.2018
04:35:10
Про новичков тут отдельный тред; это конечно хороший вопрос надо ли со старта знать что-то кроме фьючи

Юрий
11.05.2018
04:35:54

Grigory
11.05.2018
04:36:20

Юрий
11.05.2018
04:36:30
для большинства задач, связанных с асинхронным выполнением кода, фьюч более чем достаточно

Grigory
11.05.2018
04:36:43
они спавнятся каждый раз не в то время чуть шаг в сторону от стандартных кейсов

Юрий
11.05.2018
04:36:53

Блаженный
11.05.2018
04:37:03

Grigory
11.05.2018
04:37:12
Два стула есть короче

Юрий
11.05.2018
04:37:32

Grigory
11.05.2018
04:37:32
или три или четыре

Google

Блаженный
11.05.2018
04:49:06

Daniel
11.05.2018
04:50:33
Я б не советовал финч для старта. Там хватает вещей, которые пожру время, но "общего" опыта не предоставят.

Блаженный
11.05.2018
04:51:35
Знаете, мне кажется тут все бы не советовали использовать что-либо для старта вообще. Лучше вообще не начинать, так сказать.

Daniel
11.05.2018
04:52:48
У него к тому же есть некоторые ограничения по возможностям и может быть весьма обидно напороться на них уже в процессе в пет проджекте, когда еще "борешься с компилятором".
Плей норм для старта.

Юрий
11.05.2018
05:03:04
Cesare Borgia а ты с джавой работал ранее?

Denis
11.05.2018
05:05:39
Да лучше сразу http4s брать. Очень много интересного выучишь по пути /)

Юрий
11.05.2018
05:05:54
вообще, http4s не так страшен

Блаженный
11.05.2018
05:05:55

Aleksei
11.05.2018
05:06:15
я тоже советовал бы плей как гейтвей =)

Denis
11.05.2018
05:06:47

Блаженный
11.05.2018
05:20:01
я тоже советовал бы плей как гейтвей =)
Ну тут дело в том, что допустим для тех же spa мне плей толком и не нужен. Достаточно простого REST API. То есть http сервер который вызывает мои обработчики которые в свою очередь слегка обрабатывают данные и передают их в модели, которые валидируют эти самые данные. Причем важен тот факт что валидация происходит именно в моделях, так как обработчики могут слегка отличаться в зависимости от того, как они были вызваны. То есть пришло уведомление из под http, или из под ws, или вообще внутреннее от другого такого обработчика. Но так или иначе проверка данных остается такой же.

Daniel
11.05.2018
05:20:37

Юрий
11.05.2018
05:23:50


Блаженный
11.05.2018
05:28:50
Для спа korolev
Затея интересная, сам об таком думал. Но это скорее напоминает что-то слишком откинутое от мира сего. Как метеор, который так и не взлетел.
Для меня идея SPA - это просто клиент аналогичный тефонному/десктопному, но в браузере. Тут же они предлагают та же самое, только задом наперед: клиент аналогичный телефонному/десктопному, но сервер без поддержки телефонного/десктопного клиента. То есть spa ради spa. Хотя, возможно, я ошибаюсь. Я лишь прокрутил доки 5 минут, ещё гляну.

Daniel
11.05.2018
05:31:16