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
Admin
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
Oleg
25.09.2017
06:27:13
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 :(