@kotlin_lang

Страница 917 из 982
Andrey
05.10.2018
11:55:43
может быть, тоже не скажу можно ли повторно сиквенс выполнить
Проверил. По сиквенсам есть возможность пробежать несколько раз, если то, что под ними, это позволяет. fun main(args: Array<String>) { val seq = sequenceOf(1, 2) seq.forEach { println(it) } seq.forEach { println(it) } val stream = Stream.of(1, 2) stream.forEach { println(it) } stream.forEach { println(it) } // падает с IllegalStateException: stream has already been operated upon or closed }

Andrew
05.10.2018
11:56:32
Джентельмены! Имеет ли в котлине смысл на серверсайде? Был у кого опыт такого в продакшене?

Egor
05.10.2018
11:56:37
вышел из чата на 10 минут, вернулся, тут до сих пор сравнивают Rx с корутинами

Google
Egor
05.10.2018
11:56:50
Как школьники какие-то, господи

Andrew
05.10.2018
11:56:53
С корутинами ты тоже одним suspend не обойдешься, чтобы получить стрим из Юзеров
Чтобы полчить _стрим_ из юзеров — не обойдусь, конечно. Но мне необязательно всё в каналы заворачивать, для того чтобы одну операцию в фон отправить и результат в UI-треде на кнопочке отобразить, в отличие от.

Andrey
05.10.2018
11:57:06
В стримах нельзя два раза пробегать как раз из-за того, что он может быть параллельным.

Andrew
05.10.2018
11:58:11
да, имеет смысл
Есть практически опыт? На чем делалось?

Alexandr
05.10.2018
11:58:20
спринг

у него хорошая поддержка

у vert.x хорошая поддержка на сколько знаю

Mikhail
05.10.2018
11:58:49
Andrey
05.10.2018
11:58:51
буду знать) а по коллекциям работает?)
Да, работает. Если вы про collection.asSequence

Alexandr
05.10.2018
11:58:57
есть еще пару микрофреймворков типо sprcjava

Google
Alexandr
05.10.2018
11:59:33
ну и написанное на чистом колине - ktor

Да, работает. Если вы про collection.asSequence
т.е. результат asSequence можно несколько раз использовать?

Andrew
05.10.2018
12:02:28
Точно также, говорю тебе, заворачиваешь весь свой синхронный код в single - вместо Context фигачишь Scheduler и в общем-то одно и то же получается
А потом этот pr заворачивают за то, что это не идеоматичное использование rx, потому что rx — о стримах данных. А даже если и не заворачивают, то рано или поздно эти вложенные циклики и прочую "жуть" придётся расписывать в стрим. Но ладно, я не вижу смысла дальше это обсуждать — наверное добротный ФП-бекграунд изменяет представления о том, как выглядит код среднестатистического миддла-аутсорсера, коих в индустрии всё же большинство, я полагаю.

Andrew
05.10.2018
12:04:25
Работать или нет с миддлами-аутсорсерами - личный выбор каждого
Вот с этого и надо было начинать, собственно. Для команды, в которой каждый по три года пишет с применением Rx и умеет его готовить, корутины не нужны.

Andrew
05.10.2018
12:05:14
Но вообще да, корутины с рксом немного о разном. Их сравнивать - такое себе
Ну сравнивать рх и каналы из kotlinx.coroutines смысла пока что нету, потому после наброса обычно и начинается тёплое с мягким.

August
05.10.2018
12:11:17
Есть какая-нибудь инфа по поддержке Jvm 11 котлином?

Alexandr
05.10.2018
12:11:57
Есть какая-нибудь инфа по поддержке Jvm 11 котлином?
под 9-й не все заводится, так что ждем

Руслан
05.10.2018
12:12:13
Есть какая-нибудь инфа по поддержке Jvm 11 котлином?
Все должно работать, какие-то проблемы?

Beholder
05.10.2018
12:12:20
а что именно не работает?

Руслан
05.10.2018
12:12:28
Beholder
05.10.2018
12:12:39
байткод он и есть байткод

Alexandr
05.10.2018
12:13:21
У меня на десятке прод ?
круто, совсем недавно были проблемы с каптом и еще чем то, kotlin/js тоже капризничал

байткод он и есть байткод
речь о компиляции

Руслан
05.10.2018
12:13:46
Градл под 10 ранаю

Alexandr
05.10.2018
12:13:52
круто, совсем недавно были проблемы с каптом и еще чем то, kotlin/js тоже капризничал
имею ввиду кто-то жаловался, но возможно там просто не все корректно было сделано

Градл под 10 ранаю
эх, у нас еще 8-ка, новые проекты будетм уже на 11 и котлине начинать

Google
Beholder
05.10.2018
12:14:59
ну, люди спрашивают про какую-то специальную поддержку, но обратную совместимость в jdk никто не отменял

Vladimir
05.10.2018
12:17:19
Все должно работать, какие-то проблемы?
Да, такие: Execution failed for task ':foobar:kaptKotlin'. > Could not find tools.jar in system classpath, which is required for kapt to work

Руслан
05.10.2018
12:17:49
Сорри, у вас капт. Я про бекенд

Vladimir
05.10.2018
12:18:06
Сорри, у вас капт. Я про бекенд
Не поверите, у меня тоже бекенд

Наверное, все привыкли, что kapt нужен только андроидщикам

https://youtrack.jetbrains.com/issue/KT-27188

Руслан
05.10.2018
12:20:28
Да, привыкли) Я и в джаве старался jap не трогать, поэтому мне странно зачем kapt на бекенде

Farid
05.10.2018
12:20:58
Ребят, в котлине с хттп запросами сложно?

Я из C# прибежал, в ASP.NET Core всё легко, просто чтобы знать, как в языке с этим.

Andrew
05.10.2018
12:21:49
Nameless
05.10.2018
12:22:23
Nameless
05.10.2018
12:22:27
https://www.youtube.com/watch?v=MZOf3pOAM6A

Farid
05.10.2018
12:22:38
И ещё, здесь пост или гет?



Vladimir
05.10.2018
12:23:10
Бенчмарк без JMH можно сразу выкидывать

Quantum Harmonizer
05.10.2018
12:24:06
Andrew
05.10.2018
12:24:15
И ещё, здесь пост или гет?
По-дефолту гет, примеры всего остального можно внизу по ссылке глянуть.

Google
Quantum Harmonizer
05.10.2018
12:24:30
Руслан
05.10.2018
12:24:31
Бенч без JMH - считай тролль

Vladimir
05.10.2018
12:25:12
JMH под андроид работает?
Ой, оно ещё и на андроиде с Log.e() Уносите

Alexandr
05.10.2018
12:25:16
Mikhail
05.10.2018
12:25:34
https://www.youtube.com/watch?v=MZOf3pOAM6A
это же тот чувак который советовал вместо enum использовать Int константы

Nameless
05.10.2018
12:25:42
и что?
а ща

Vladimir
05.10.2018
12:25:43
и что?
Хороший (нет) бенчмарк logcat

Admin
ERROR: S client not available

Nameless
05.10.2018
12:26:29
ничего не поменялось

Vladimir
05.10.2018
12:26:37
Quantum Harmonizer
05.10.2018
12:27:40
Ох уж эти любители микрооптимизаций
то не любитель оптимизаций, а любитель-видеоблоггер

Alexandr
05.10.2018
12:28:02
jmh где? остальное пустословство

Quantum Harmonizer
05.10.2018
12:28:18
jmh где? остальное пустословство
Как JMH под андроидом запускать?

Alexandr
05.10.2018
12:28:59
Как JMH под андроидом запускать?
сделать не под андройд

Quantum Harmonizer
05.10.2018
12:29:09
Google
Alexandr
05.10.2018
12:29:26


если что разные ветки могут давать разное время выполнения

Vladimir
05.10.2018
12:29:47
На System.currentTimeMillis() можно заканчивать

Timophei
05.10.2018
12:29:59
Как не смотришь, тут в остальном только срач, попытка доказать что та технология что ты используешь божественна, что стек технологий твой королевский, и вообще ты красавчег

Quantum Harmonizer
05.10.2018
12:30:04
вым лишь бы поорать, одно и то же

Timophei
05.10.2018
12:30:11
пора валить

Alexandr
05.10.2018
12:30:32
и да, андройд тема отдельная, стоит делать сравнения на нормальной ВМ

Nameless
05.10.2018
12:30:35
чувак, тебе к врачу надо, что ты орешь постоянно

Alexandr
05.10.2018
12:30:56
чувак, тебе к врачу надо, что ты орешь постоянно
приходится, когда видишь глупости

Nameless
05.10.2018
12:31:04
Beholder
05.10.2018
12:31:04
https://youtrack.jetbrains.com/issue/KT-27188
да, за такое надо канделябрами бить... https://github.com/JetBrains/kotlin/blob/f069686a14ca3c1c98adc04719f1a9045911ac3f/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/kapt/KaptWithKotlincTask.kt#L82

Alexandr
05.10.2018
12:31:08
лан, в понедельник, если не забуду дам бенч

Quantum Harmonizer
05.10.2018
12:31:19
и да, андройд тема отдельная, стоит делать сравнения на нормальной ВМ
зачем делать сравнения на одной ВМ, если запускать будешь на другой?

Nameless
05.10.2018
12:31:20
лан, в понедельник, если не забуду дам бенч
поясни в чем глупость пока не ушел

Vladimir
05.10.2018
12:31:38
вым лишь бы поорать, одно и то же
Ну человек упорно пытается доказать свою точку зрения странными средствами. По мне так это спор ни о чём.

Alexandr
05.10.2018
12:32:14
зачем делать сравнения на одной ВМ, если запускать будешь на другой?
я говорил за человеческую вм, что там разницы не будет, чел говорит обратное

поясни в чем глупость пока не ушел
почитай шепелева, если что вечером напишу

OlegKrikun
05.10.2018
12:32:31
то не любитель оптимизаций, а любитель-видеоблоггер
Это проф, а не любитель, офф видос от гугла, почему любитель? ?

Vladimir
05.10.2018
12:32:39
так и ты пытаешься доказать
Я пытаюсь доказать, что такой бенчмарк несостоятелен, а не то, что один из циклов быстрее.

Quantum Harmonizer
05.10.2018
12:32:59
я говорил за человеческую вм, что там разницы не будет, чел говорит обратное
Где он говорит обратное? На скрине одинаковые числа.

Страница 917 из 982