@scala_ru

Страница 952 из 1499
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
А ты какие задачи хочешь решать?
в данный момет хотел написать скрипт, который должен модифицировать xml

именно скрипт

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

Юрий
24.09.2017
08:34:25
в данный момет хотел написать скрипт, который должен модифицировать xml
Если тебе хочется поиграться - то это ок. Есть ammonite и Scala script.

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

Юрий
24.09.2017
08:35:56
Вроде как в data science больше модно использовать питон. Но об этой области я знаю только лишь из немногих статей
Тут просто датасатанисты любят питон. Он простой, и там много уже всего написано.

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

Oleg
24.09.2017
08:49:39
а в общем плане хочу изучить функциональный язык, выбрал скалу из за синтаксиса, скала мне кажется красивой в отличае от того же питона. но изучая инфу по перформансу, вижу, что особо преимуществ у скалы нет. на мойц первый взгляд
у чистой скалы норм преимущество по перфомансу перед чистым питоном питончику с нативными модулями из которого состоит весь Scientific\DS\ML скалка может и проигрывать питончик на спарке лишь слегка тормознее

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

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

Sergey
24.09.2017
11:15:40
у чистой скалы норм преимущество по перфомансу перед чистым питоном питончику с нативными модулями из которого состоит весь Scientific\DS\ML скалка может и проигрывать питончик на спарке лишь слегка тормознее
вот да, весь прикол в нативных модулях, а сверху удобный и самое главное простой язык, чтобы писать бизнес логику, которая как правило не звездолет

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
Гвидо

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

Aleksander
24.09.2017
11:57:52
а на джаве/скале можно вообще пробиться к видеокартам?
Не делал, но наверняка да, если даже на питоне есть апи к куде.

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

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

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

Gregory
24.09.2017
15:44:33
Насколько я помню соединение закрывается из-за idle timeout
можно в конфиге сделать, чтобы не закрывалось

The mirror
24.09.2017
15:45:00
Gregory
24.09.2017
15:47:14
блин, точно, спасибо
akka.http.client.idle-timeout = infinite

Oleg
24.09.2017
15:49:32
Oleg
24.09.2017
16:19:32
akka.http.client.idle-timeout = infinite
это клиентский таймаут

Oleg
24.09.2017
16:20:07
Может стоит делать ping-pong?
Пока что разобрался, спасибо за указание

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
это клиентский таймаут
Ну дык даже если так, то меняешь там client на server и живёшь припеваючи

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
Браузеры сами же ещё отправляют ping
Я сам путаюсь, но по-моему он про вебсокет клиент.

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, т.е. выполняется дольше. В скала есть способ сказать это коротко и оптимально?

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 и останется и быстро почистится

Oleg
24.09.2017
20:38:38
Oleksandr
24.09.2017
20:40:52
В варианте с if этого не происходит
https://github.com/scala/scala/pull/2848 OptInt мб в тему

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

Oleg
25.09.2017
04:52:24
https://github.com/scala/scala/pull/2848 OptInt мб в тему
и даже я сделал несколько унбоксед матчеров.... в воркшитах в реальности все до сих пор унаплаят в опшны

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

Oleg
25.09.2017
07:46:54
Кто что скажет за scalaxb?
Непроглядная каналья, который ждёт своего [Отц]а, чтобы переписать его к тысяче чертей

Kirill
25.09.2017
07:48:31
Непроглядная каналья, который ждёт своего [Отц]а, чтобы переписать его к тысяче чертей
Мне нужно чисто для того, чтобы из xml получить промежуточное представление, из которого вытащить нужные поля и превратить в свое финальное представление, с которым уже буду работать, неужели для такого не сойдет

Ну и выбор невелик - это или 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 :(

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