@scala_ru

Страница 1458 из 1499
Блаженный
11.05.2018
03:41:48
Но лучше, конечно, акку не трогать при возможности. Портал в ад
Хм. Я ради нее и учу скалу. Есть ещё вариант vertx, но там нужен котлин, иначе callback hell на джаве.

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
Большая чат система

Много висящих вебсокетов

Юрий
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
Dmitry
11.05.2018
04:02:30
для меня была скала до typelevel и после

Google
KrivdaAllStars
11.05.2018
04:03:12
для меня была скала до typelevel и после
Вот фиг ты тайплевел кроме своего стартапа затащишь , но вообще тайплевел оч хорошо

Bulat
11.05.2018
04:03:39
для меня была скала до typelevel и после
Не, я не про такой уровень. Понятно, что где-нибудь в кишках шейплеса кроме Сабина все себя неловко чувствуют

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? Интересно услышать мнение

Юрий
11.05.2018
04:30:28
зачем он когда есть akka-http, finch, http4s
Он для простого старта для тех, кто любит фреймворки. Там есть дырки, в которые нужно писать код. Берешь - и пишешь. Всё. Для начала этого более чем достаточно

Юрий
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
Да ребро поставил ребром, глобально ванила фьючи гавно
фьючи - это что futures? то есть те же промисы?

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
Cesare Borgia а ты с джавой работал ранее?
Да. С джавой, руби, си и js больше всего и работал.

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

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

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

Страница 1458 из 1499