
folex
21.09.2016
15:35:33
Берешь список признаков ФП, и ставишь перед ними “НЕ”, получаешь НЕ-функциональный подход
Например куча мутабельного стейта

Daniel
21.09.2016
15:35:46
чистые функции прежде всего и отсутствие переменных

D
21.09.2016
15:35:51
иммутабельность, декларативность, фвп

Google

Kirill
21.09.2016
15:35:57
Народ, нужна небольшая помощь по spray и его директивам complete и redirect, кто-то может помочь?

Daniel
21.09.2016
15:36:17
лучше задай сразу вопрос

Pp
21.09.2016
15:36:25
Круто, оказывается я итак пишу в функциональном стиле

folex
21.09.2016
15:37:05
Ну в общем да, многие бест-практис, описанные для императивных/ООП языков очень схожи с ФП

Aleksey
21.09.2016
15:37:35

folex
21.09.2016
15:38:04
Ну и это базовое, дальше начинается по большому счету вкусовщина вроде наследования вс тайпклассы, монады всякие

Kirill
21.09.2016
15:38:16
Вопрос в том, что вроде как по правильному в spray нужно весь внутренний route оборачивать в директиву complete. А мне нужно в зависимости от результатов обращения к БД решать, будет это complete(StatusCode.OK) или это будет redirect(…). Но redirect внутри complete делать нельзя, как быть?

Sergey Tolmachev
21.09.2016
15:40:55
необязательно вроде все в complete оборачивать

Kirill
21.09.2016
15:41:29
Ну вот здесь у них есть пример: http://spray.io/documentation/1.1.3/spray-routing/advanced-topics/understanding-dsl-structure/
Что если у тебя что-то outside of complete directive - то оно будет выполнено в момент создания route
А не в момент, когда придет запрос

Sergey Tolmachev
21.09.2016
15:43:31
вот это подойдет? http://spray.io/documentation/1.2.2/spray-routing/future-directives/onComplete/

Google

Sergey Tolmachev
21.09.2016
15:46:24
в разделе Understanding Extractions

Kirill
21.09.2016
15:47:18
Смотрю

Wystan
21.09.2016
15:58:39
А немножк холиварный вопрос. Если я хочу написать убер-хипстерски опер дни. Какой стек щас самый модный? Может, какие статьи есть интересные?
- Dogs вместо scala.collection
- Cats для всяких валидация и for comprehensions (ну и чтобы фьючеры с опшионами лифтить)
- scala.Futures для фьючеров
- akka sharding для распределенного приложения, деплой без даунтайма, распределение нагрузки
- akka persistence для CQRS
- стриминг через … akka streams
- akka http для сервера, вебсокет все равно через нетти?
- в базу писать только на персистенсе, но если вдруг, то слик 3 0 или чо попроще есть?
- метрики -хз, лоадтесты - гатлингом
- фронт любой джс

Aleksei
21.09.2016
15:59:46
стой, а акка хттп вроде должна уметь в вебсокеты

Sergey Tolmachev
21.09.2016
16:00:51
она умеет

Aleksey
21.09.2016
16:01:14
Кстати, а почему в догах List инвариантный, кто объяснит?

Wystan
21.09.2016
16:01:48
Да, действительно, вебсокет конечно есть. Какой я ретроград

Aleksei
21.09.2016
16:01:54
бля, я короче не хипстор
что такое доги?
альтернативные коллекции?

Aleksey
21.09.2016
16:02:16
https://stew.github.io/dogs/

Aleksei
21.09.2016
16:02:45
воу воу чот я отстал

Anatoliy
21.09.2016
16:02:55
А вот кстати по поводу деплоя без даунтайма, кто может что посоветовать?)

Wystan
21.09.2016
16:02:58
это же шутка века прост:
https://tpolecat.github.io/assets/list.png

Aleksey
21.09.2016
16:03:27

Diemust
21.09.2016
16:03:38
для деплоя без даунтайма можешь добавить play =)

Anatoliy
21.09.2016
16:04:05
реально не понимаю....

Wystan
21.09.2016
16:04:29

Aleksey
21.09.2016
16:04:34

Google

Diemust
21.09.2016
16:04:43
не в продакшене он редеплоится в рантайме
а, тут про такой редеплой
я думал одного инстанса =)

Aleksei
21.09.2016
16:05:11
так. теперь самый отстойный вопрос, что вообще стоит по теоркату почитать?

Aleksey
21.09.2016
16:05:30

Sergey Tolmachev
21.09.2016
16:05:41
sbt native packager процесс при редеплое плей приложения любит оставлять pid процесса и после этого он может не стартовать -_- за всем надо следить

Aleksei
21.09.2016
16:06:37
по теологии уж тут советчиков точно больше будет

Wystan
21.09.2016
16:06:45
Пускай по вене харпера:
https://www.youtube.com/watch?v=9SnefrwBIDc
У него есть целая книжка. И более того есть еще лекции по теории типов = теория категория = пруф теори.

Diemust
21.09.2016
16:06:52
по этому поводу я пид файл у плея отправляю в дев\нул =)

Nick
21.09.2016
16:07:04

Aleksei
21.09.2016
16:07:28
читать нечего в толчке по утрам

Sergey Tolmachev
21.09.2016
16:07:33
ну пиды вроде канонично юзать, но что-то там вечно идет не так

Aleksei
21.09.2016
16:07:39
ит хэппенс полгода не обновляется

Wystan
21.09.2016
16:07:59
https://www.quora.com/profile/Robert-Harper - вот еще немножко харпера

Nick
21.09.2016
16:08:25

Alexander
21.09.2016
16:08:55

Aleksei
21.09.2016
16:10:15
Опять вопрос, кто нибудь Сири себе уже установил? нормас там? ставить можно?

Nick
21.09.2016
16:10:47
Нахера
Тебе поговорить не с кем?)

Grigory
21.09.2016
16:11:22
я тоже не поставил

Google

Grigory
21.09.2016
16:11:31
может на выходных на ночь поставить
но судя по списку обновлений каких то киллерфич нету

Nick
21.09.2016
16:12:04
Есть

Aleksei
21.09.2016
16:12:14
какая?

Nick
21.09.2016
16:12:23
У идеи бага ?

Aleksei
21.09.2016
16:13:36
реально? ну это реально киллер =)
пох

Nick
21.09.2016
16:13:37
Со скролингом чот
Сейчас найду
https://youtrack.jetbrains.com/issueMobile/IDEA-158500

Admin
ERROR: S client not available

Nick
21.09.2016
16:15:38
А вообще там их много

Grigory
21.09.2016
16:16:02
знач ждем

Nick
21.09.2016
16:18:29
Нужно ensime для vim сделать вменяемой)

D
21.09.2016
16:18:44
переходи на емакс, у нас есть печеньки
(и evil-mode)

Sergey Tolmachev
21.09.2016
16:19:14
я 2 месяца сижу на сиере и нет никаких проблем

Grigory
21.09.2016
16:19:35
а 14 или 15 год?

Sergey Tolmachev
21.09.2016
16:19:35
бага со скроллом нет

Nick
21.09.2016
16:19:38

Google

Sergey Tolmachev
21.09.2016
16:19:54
2016,2

Nick
21.09.2016
16:19:57

Grigory
21.09.2016
16:20:08
ноутбука модель)) 14 или 15?
или старее

Sergey Tolmachev
21.09.2016
16:20:24
а, late 13

D
21.09.2016
16:20:31
Эт какие
ну, самая полноценная поддержка ensime, например
http://ensime.github.io/editors/

Nick
21.09.2016
16:20:54

Denis
21.09.2016
16:20:58

Nick
21.09.2016
16:21:17
Вообще у ensime какт странно все, сразу из коробки не работает

Sergey Tolmachev
21.09.2016
16:21:42
давайте переходить на visual studio code

D
21.09.2016
16:21:44

Denis
21.09.2016
16:21:53
да энзим скала

Sergey Tolmachev
21.09.2016
16:21:54
там scala ide в нее перелопатить хотели

Denis
21.09.2016
16:22:28
реально хочется с чего то начать а потом уже под себя пилить
но хочется чего то рабочего

D
21.09.2016
16:22:58

Nick
21.09.2016
16:23:30
Нах, под visual code тот ж atomовский электрон

Denis
21.09.2016
16:23:32
вроде даже ставил prelude, потом что то не завелось и я подзабил ) сейчас уже посильней намерение

D
21.09.2016
16:23:49
я сам пользуюсь ванильным, но на слои spacemacs смотрю при настройке
https://github.com/syl20bnr/spacemacs/tree/master/layers/%2Blang/scala

Sergey Tolmachev
21.09.2016
16:24:26
ну есть впилят в visual code удобняшки для скалы, то почему нет. лучше же эклипса

Denis
21.09.2016
16:24:42