
Friedrich
24.09.2017
08:09:08
Тектоническое преимущество заключается в том, что здесь компилятор действительно проверяет некоторые аспекты корректности программы, а не тупо сохраняет распарсенный исходник.
Ну и эта, многопоточность есть нормальная.

Cyrillos
24.09.2017
08:11:39
ясно ясно, спасибо

Friedrich
24.09.2017
08:13:42
Если ты какие-то скрипты пишешь прям разовые, и тебе ни многопоточность, ни корректность не нужна — то преимуществ и нету, наверное.

Google

Friedrich
24.09.2017
08:14:00
А недостатки есть (в виде несколько более размеренного запуска, назовём это так).
А вот если ты добрый человек — тогда ты должен прямо сейчас отринуть ложные ценности, и принять Скалу в своё сердце!

Юрий
24.09.2017
08:31:35

Cyrillos
24.09.2017
08:32:32
именно скрипт
а в общем плане хочу изучить функциональный язык, выбрал скалу из за синтаксиса, скала мне кажется красивой в отличае от того же питона. но изучая инфу по перформансу, вижу, что особо преимуществ у скалы нет. на мойц первый взгляд

Юрий
24.09.2017
08:34:25

Cyrillos
24.09.2017
08:34:46
Вроде как в data science больше модно использовать питон. Но об этой области я знаю только лишь из немногих статей

Юрий
24.09.2017
08:34:50

Cyrillos
24.09.2017
08:35:18

Юрий
24.09.2017
08:35:56
Скала куда более мощный и сложный язык. Но с другой стороны, он тебе позволяет писать куда более корректный код из за системы типов.

Oleg
24.09.2017
08:49:39

Google

Oleg
24.09.2017
08:51:10
Но Вы можете поделиться своими источниками

Nick
24.09.2017
08:53:04
Кстати, а для репла не один jvm процесс поднимается?

Sergey
24.09.2017
11:15:40

Aleksander
24.09.2017
11:26:40
Почему так часто сравнение двух языков превращается в ответ на вопрос "А что быстрее катится по льду корова или ведро?". Да фиг знает, смотря какое днище у ведра и сколько копыт задействовала корова, они, блин, разные :). Так и питон со скалой. Наверное, главное отличие, что питон не ФП, так уж захотелось Пожизненному Диктатору. Отсюда вытекает множество различий в инструментарии языка, так, например, питон лишён pattern matching.

Nikolay
24.09.2017
11:28:13
а кто Пожизненный Диктатор в питоне?

Евгений
24.09.2017
11:28:55

Aleksander
24.09.2017
11:29:00
Гвидо

Oleg
24.09.2017
11:54:39
Почему так часто сравнение двух языков превращается в ответ на вопрос "А что быстрее катится по льду корова или ведро?". Да фиг знает, смотря какое днище у ведра и сколько копыт задействовала корова, они, блин, разные :). Так и питон со скалой. Наверное, главное отличие, что питон не ФП, так уж захотелось Пожизненному Диктатору. Отсюда вытекает множество различий в инструментарии языка, так, например, питон лишён pattern matching.
Для МЛей "кто быстрее" весьма насущный вопрос иногда
Конечно, в текущий момент это вопрос о том, у кого лучше написана нативный кусок для видеокарт

Henadz
24.09.2017
11:57:22
а на джаве/скале можно вообще пробиться к видеокартам?

Aleksander
24.09.2017
11:57:52

Andry
24.09.2017
12:18:48
Мёртвый проект какой-то....

Oleksandr
24.09.2017
12:41:33

Anton
24.09.2017
13:40:27
/wtb

Sergey
24.09.2017
13:49:29

Daniel
24.09.2017
13:55:47
jcuda если нужно с картами работать

Oleg
24.09.2017
15:40:14
Есть вопрос по akka-http:
скажем, я хочу послать сообщение на websocket uri и получать стрим (subscribe). Стрим должен быть бесконечным, но на самом деле соединение через некоторое время закрывается. Как на akka-http снова открывать соединение?
Здесь читал уже http://doc.akka.io/docs/akka-http/current/scala/http/client-side/websocket-support.html

The mirror
24.09.2017
15:41:10
Может стоит делать ping-pong?

Google

The mirror
24.09.2017
15:42:49
Еще в akka-http есть 3 уровня абстракции при работе с http, какой-то из них абстрагирует тебя от этого, но я не в курсе как это относится к websocket’ам, посмотри в документации akka

Gregory
24.09.2017
15:44:33

The mirror
24.09.2017
15:45:00

Gregory
24.09.2017
15:47:14

Oleg
24.09.2017
15:49:32

Oleg
24.09.2017
16:19:32

Oleg
24.09.2017
16:20:07

Oleg
24.09.2017
16:20:51
аа вопрос и был про клиент, замолкаю

Oleg
24.09.2017
16:21:16
Но всё равно не понимаю, как использовать akka-http для такого сценария, когда нужно отправить один раз subscribe и потом периодически ping

Gregory
24.09.2017
16:21:20

Oleg
24.09.2017
16:21:44
пока что использую "com.github.andyglow" %% "websocket-scala-client"

Oleg
24.09.2017
16:22:54
но ты же только что про акку говорил, доки сейчас (у меня) не открываются, но там же Flow. Можно его смержить с Source.tick

Nick
24.09.2017
16:27:56
Браузеры сами же ещё отправляют ping

Oleg
24.09.2017
16:29:13

Nick
24.09.2017
16:29:47
Да?

Oleg
24.09.2017
16:29:54
По крайней мере выше ссылка на доки клиента

Oleg
24.09.2017
16:35:15
Да, клиент

Igor
24.09.2017
17:44:13
может кто относительно недавно проходил курс по скале на курсере? 6ю неделю первого курса. не грузится док со словами, когда запускаю тесты

hohserg
24.09.2017
18:32:12
"Indeed the == operator is treated specially by the compiler and leads to quite complicated code sequences. " Где можно найти примеры? Пока попробую сам их сделать

Google

Oleg
24.09.2017
18:41:37
Да, клиент
В общем, если я правильно понял задачу нужно рестартить подключение к вебсокету и собрать сообщений из всех рестартующихся в одну большую асинхронную коллекцию?
Здесь вот пример https://gist.github.com/Odomontois/9aed1313b64289af0417f003966d59a4

hohserg
24.09.2017
19:29:46
Сделал вот такую конструкцию вместо такой https://pastebin.com/0BZhm4V1
Код короче, но создается экземпляр Option, т.е. выполняется дольше. В скала есть способ сказать это коротко и оптимально?

Kirill
24.09.2017
19:35:54

hohserg
24.09.2017
19:36:15
Да не в этом дело

Kirill
24.09.2017
19:36:23
Я понял, просто заметил

hohserg
24.09.2017
19:36:23
дело в Option.apply()
который создает экземпляр Some
если lore!=null
В варианте с if этого не происходит

Kirill
24.09.2017
19:37:47
За таким пожалуйте в котлин )

hohserg
24.09.2017
19:40:52
Ну можно так сделать, но я думал ,в стандартной либе есть че-то такое: https://pastebin.com/qq0pDkhy

Kirill
24.09.2017
19:42:21
Или имплисит напиши, ну это извращения какие-то, у тебя настолько хайлоад, что опшн нельзя аллоцировать?
Тем более если с такой целью, то он в young gen и останется и быстро почистится

Nick
24.09.2017
20:20:35

Oleg
24.09.2017
20:38:38

Oleksandr
24.09.2017
20:40:52

Nikolay
24.09.2017
22:25:04
Помнится paulp в этом году делал pull request чтобы можно было type параметры в паттерн матчинге указывать. Его не приняли ещё?

Oleg
25.09.2017
04:52:24

Google

Kirill
25.09.2017
07:45:13
Кто что скажет за scalaxb?

Oleg
25.09.2017
07:46:54

Kirill
25.09.2017
07:48:31
Ну и выбор невелик - это или jaxb

Oleg
25.09.2017
07:48:53
У тебя нет автогенерации из WSDL?
И не нужно автогенерируемых Http -клиентов? Просто десериализация?

Kirill
25.09.2017
07:49:37
у меня генерация модели из xsd, да, просто десериализация
Меня смущает, что там scala-xml, по которому положительных отзывов не то чтобы много, ругаются на его производительность вроде

Oleg
25.09.2017
07:51:11
Там ещё и scala parser combinators
И, не знаю, как это к тебе относится, но кейк для сервисов

Kirill
25.09.2017
07:52:24
Да в целом, никак, меня больше скорость заботит, учитывая что это используется для промежуточного представления и только

Oleg
25.09.2017
07:53:10
Оче плохая --музыка-- скорость

Kirill
25.09.2017
07:53:24
Тогда походу придется брать jaxb :(