
Foo
08.08.2016
11:23:00
а было ужеhttps://www.infoq.com/news/2016/08/scala-development-is-heating-up ?

Vladimir
08.08.2016
12:07:07
вопрос скорее риторический, сортировка помогает slickу свое дерево построить?

Sovent
08.08.2016
13:49:08

Denis
08.08.2016
13:50:57
CQRS элементарен как принцип, намного сложней/интересней что происходит, если начинать применять event sourcing и/или DDD.

Google

Sovent
08.08.2016
13:52:39
как принцип прост, да, сложнее сделать реализацию без оверхеда

Vladimir
08.08.2016
15:08:06
To keep the language simple, Odersky announced that some current features of Scala will be dropped:
...
Macros (experimental and not in the long-term plan)
как-то по-желтому звучит, их же уже в кучу мест впилили

Юрий
08.08.2016
15:09:19
Вместо старых макросов скаламета же

Vladimir
08.08.2016
15:10:45
То есть если пилить что-то для продакшена, то лучше сразу мету заюзать?

Юрий
08.08.2016
15:11:32
Вообще, вот прям сейчас лучше не начинать
Новые макросы еще сырые
А старые уже не будут развиваться

Vladimir
08.08.2016
15:12:46
❤️ Scalу за такое

Юрий
08.08.2016
15:13:11
?

Nikita
08.08.2016
15:16:23
дык это же экспериментальная фича

Oleksandr
08.08.2016
15:19:52
если не нужен семантический апи, то можно скаламету сейчас
вообще пилится тулза для перевода рефлект макросов в мета
но она не сработает, если будет привязка к кишкам компилятора

Google

Oleksandr
08.08.2016
15:21:25
те, теоретически, если рефлект + квазицитаты, то будет ок

Vladimir
08.08.2016
15:21:27
В play тоже самое с Enumeratorами получилось: Akka Stream только появляются, а у Enumeratoры уже на помойку

Diemust
08.08.2016
15:24:02
в тему play со стримами, если надо пушить сообщения без реквестов от клиента, то есть какая-то удобная реализация из коробки? или надо самому в созданном акторе на престарт кидать себя для регистрации в какой-то менеджер, вотчить и тп?
про websocket вопрос конечно же

Vladimir
08.08.2016
16:00:13


Aleksey
08.08.2016
17:03:22
Всем привет! 24 августа в тех-хабе "Ключ" пройдет очередная встреча московских Scala-разработчиков!
Последние деньки лета, времени, когда можно выехать загород, лечь на шезлонг, достать ноутбук и спокойно программировать на Scala. Пора встретиться и поделиться рассказами об успехах!
Для тех же, кто безыдейно ездил по Европе, Азии или обеим Америкам, это повод вернуться в мир разработки на самом лучшем в мире языке.
Нельзя обходить стороной и новичков. Приходите и проникнитесь атмосферой передовых практик разработки ПО.
Если вы хотели бы выступить с докладом, пишите на aleksey.fomkin@gmail.com. Список докладов будет обновляться.
https://data-monsters.timepad.ru/event/360185/

Marina
08.08.2016
17:58:03
Алексей, а это по приглашениям?

Aleksey
08.08.2016
17:58:55
Так что приходите, коллег зовите.

Marina
08.08.2016
18:28:16
Позову, спасибо!

Aleksei
09.08.2016
07:44:21
Антон успокойтесь уже =) вы тут. Всё норм.

Igor
09.08.2016
07:45:06
наслаждайтесь

Борис
09.08.2016
08:37:02
Народ, а есть под скалу хороший http/2 клиент?

Aleksey
09.08.2016
08:42:13
Под скалу нет хорошего http/1 клиента, что уж говорить про http/2

Denis
09.08.2016
08:45:45
Да ладно, финагл же

Ivan
09.08.2016
08:46:10
тащить финагл ради http клиента?

Aleksey
09.08.2016
08:46:33

Daniel
09.08.2016
08:46:50
http://eed3si9n.com/gigahorse/ а это смотрел кто-нить?

Oleksandr
09.08.2016
08:46:57
а чем тот же плей или аккпхттп не нравится?

Denis
09.08.2016
08:47:03
https://github.com/finagle/featherbed

Google

Ivan
09.08.2016
08:47:08
можно взять netty или https://github.com/AsyncHttpClient/async-http-client и под свои цели напиать обертку небольшую

Aleksey
09.08.2016
08:48:03

Daniel
09.08.2016
08:48:29
погоди, тебе опять и под scalajs?

Aleksey
09.08.2016
08:49:09

Sovent
09.08.2016
08:49:12
а можно поинтересоваться, для чего нужны какие-то сторонние HTTP-клиенты?

Aleksey
09.08.2016
08:49:30
На кой черт там конфиги? Почему это нельзя сделать обциональным модулем?

Foo
09.08.2016
08:50:13

Sovent
09.08.2016
08:50:38
а у scala ничего для этого родного нет?

Foo
09.08.2016
08:51:13
нет. зачем, если есть джава)
та же история и про date-time api: в скале нет своего идиоматичного, т.к. в джаве-то уже кое какое есть

Юрий
09.08.2016
08:52:02
а чем java.time не идеоматичный?
он иммутабельный, удобный

Viacheslav
09.08.2016
08:52:14
Я не пойму в чем драмма? Финагл клиент тянет 2 с половиной зависимости, и те трушные, типа нетти. В чем проблема с парой либ? Это по сути и есть тонкая оболочка поверх нетти.

Ivan
09.08.2016
08:52:17
тащит Java
т.е. если Scala решит уйти от Java то нужно свое api

Sovent
09.08.2016
08:52:34
и правда нет. нашёл такую статейку https://www.implicitdef.com/2015/11/19/comparing-scala-http-client-libraries.html

Aleksey
09.08.2016
08:52:55
Нетти не трушная зависимость, потому что есть 2 актуальные версии (3 и 4), скоро пятая приедет и тогда вообще песня будет.

Sovent
09.08.2016
08:52:56
говорят, юзайте play-ws

Vladimir
09.08.2016
08:53:14
а он разве не поверх той же netty?

Viacheslav
09.08.2016
08:53:54
а когда появится новая версия нетти я так понимаю и новая версия клиента появится

Google

Ivan
09.08.2016
08:55:01
у finagle http client есть недостатки в виде неудобного билдера для запросов например, неудобно биндить на несколько локальных адресов(если вообще возможно не залазя во внутренности глубоко)

Daniel
09.08.2016
08:55:26

Admin
ERROR: S client not available

Aleksey
09.08.2016
08:56:03

Igor
09.08.2016
08:56:05
даешь форк play-ws-standalone!

Daniel
09.08.2016
08:56:10
гигалошадь вроде как вдохновлялась им, но вот там неправославные зависимости =/

Sovent
09.08.2016
08:57:03

Igor
09.08.2016
08:57:24
а потом смотрите на размер билда :)

Sovent
09.08.2016
08:57:28
добавляю spray-client, ожидаю только spray-client

Ivan
09.08.2016
08:57:34
не все так просто

Vadim
09.08.2016
08:57:40
https://github.com/scalaj/scalaj-http - без зависимостей

Aleksey
09.08.2016
08:58:02

Igor
09.08.2016
08:58:05
я так добавил в проект один consul-client, а потом удивился, что докер-образ 500 мб занимает

Vadim
09.08.2016
08:58:16
угу

Igor
09.08.2016
08:58:28
«написал утилитку»

Sovent
09.08.2016
08:58:31
разве зависимости для либы не нужно явно декларировать в build.sbt?

Daniel
09.08.2016
08:58:40
синхронный и с очень убогим апи
авторы хттп не знают толком

Aleksey
09.08.2016
08:59:06
Какой API должен быть у HTTP-клиента?

Vadim
09.08.2016
08:59:27
ну приехали - и асинхронный и без зависимотей - жирновато будет

Google

folex
09.08.2016
08:59:51
зависимость от нетти была бы ок почти всем :)

Ivan
09.08.2016
09:00:03
netty трушная соглашусь

Daniel
09.08.2016
09:00:22
ну к примеру была проблема с заголовками, которую исправили только недавно
их хранили как Map[String,String]
было еще что-то, но там обходной вариант нашелся

Aleksey
09.08.2016
09:00:58

Daniel
09.08.2016
09:01:15
ну здрасте, а Cookie?

Aleksey
09.08.2016
09:01:37

Daniel
09.08.2016
09:01:39
в него пихают, что не лень и распарсить строку возможно далеко не всегда

Ivan
09.08.2016
09:01:50
cookie можно парсить в отдельное поле

Daniel
09.08.2016
09:02:04
в scalaj? =/

Igor
09.08.2016
09:02:18
я думаю там проблема была в том, что по RFC заголовки с одинаковым именем могут дублироваться
Set-Cookie например

Aleksey
09.08.2016
09:04:06
То есть правильно будет хранить так Seq[(String, String)]?