
Andre
27.03.2018
16:25:34

Serik
27.03.2018
16:26:42

Rikland
27.03.2018
16:30:05

Andre
27.03.2018
16:30:45
а в новых проектах сейчас очень часто кт используется

Google

Andre
27.03.2018
16:31:21
впрочем, это всё ещё JVM-язык, пока котлин нейтив не разовьют

Rikland
27.03.2018
16:32:00
Там у них бадание именно за api
Впринципе его можно начать выдавать в Kotlin варианте.
Типа те приложения которые были раньше не отвалятся.
Проблема будет только в том, что у тебя есть пакеты java.*
И ещё вагон и маленькая тележка костылей под перформанс Java

Pavel ?
27.03.2018
17:08:21

Vladimir
27.03.2018
17:18:33

Dmitry
27.03.2018
17:19:25
Да и у kotlin уже свой богатый stdlib который можно и отвязать от jvm. Хотя геморно

Viktor
27.03.2018
17:20:46

Sergey
27.03.2018
17:21:19
если б у котлина stdlib был привязан к jvm, то как бы kotlin/js и kotlin/native щас работали?)

Dmitry
27.03.2018
17:22:03

Rikland
27.03.2018
17:23:15

Sergey
27.03.2018
17:23:33
ну это ведь jvm

Google

Sergey
27.03.2018
17:23:39
а у андроида не jvm
просто апи такое же
в этом и разница как бы

Rikland
27.03.2018
17:25:07

Andre
27.03.2018
17:26:18
есть же котлин нейтив

Rikland
27.03.2018
17:26:36
Он сырой

Andre
27.03.2018
17:26:50
но он есть!

Rikland
27.03.2018
17:27:21
но он есть!
Ты предлагаешь людям дать сырой продукт, типа кушайте?

Andre
27.03.2018
17:27:40
нет, я просто к тому, что в обозримом будущем можно плавненько заставить всех перейти на него, когда он зарелизится

Viktor
27.03.2018
17:28:43
Он сырой
по мне так котлин весь еще сырой

Rikland
27.03.2018
17:29:59

Pavel ?
27.03.2018
17:30:18

Andre
27.03.2018
17:30:25
макос перешел с PowerPC на x86, так что все возможно

Митко Соловец?
27.03.2018
17:30:35

Rikland
27.03.2018
17:30:38
Каждое приложение под каждый телефон отдельно компилить можно.

Митко Соловец?
27.03.2018
17:30:41
без жвм котлин беден
там тупо ничего нет

Rikland
27.03.2018
17:31:03

Митко Соловец?
27.03.2018
17:31:16
и джетбрэйнс активно продают котлин как джава 2.0, увеличивая продажи идеи

Google

Pavel ?
27.03.2018
17:31:22
да не просто в качестве рантайма под жвм испольщуется ждк

Митко Соловец?
27.03.2018
17:31:33
они сами в этом признавались

Rikland
27.03.2018
17:32:17
Ты можешь взять Kotlin Native и прицепить его к winapi.
Можно за gtk зацепить.
За сокеты он вполне себе зацепится тоже.
Проблема в том, что этого нет кроссплатформенно.

Dmitry
27.03.2018
17:35:19

Rikland
27.03.2018
17:35:35
Хотя на текущий момент не уверен, пол года назад в последний раз смотрел.
Правда судя по тому что гугл начал на кастомных прошивках банить гаппс. Ограничение зоопарка по железу мы можем увидеть скоро.

Yury
27.03.2018
17:47:40
посмотрите vert.x, spring web flux
сорри возможно за тупой вопрос, а почему не rxJava к примеру? Я открыл для себя, что там тоже можно писать последовательный код в стиле чейнинга.

Митко Соловец?
27.03.2018
17:48:18

Sergey
27.03.2018
17:51:51
если надо 8+, то лучше сразу Project Reactor брать

Wystan
27.03.2018
17:52:45
И различие между cpu и io боттлнеками понятно?

Yury
27.03.2018
17:54:32

Wystan
27.03.2018
17:56:58
Какое ио? Обработка http реквестов? База? Запись на диски?

Yury
27.03.2018
17:58:02
http реквесты

Google

Yury
27.03.2018
17:58:04
очень много
и они долгие
по 3-5 сек могу висеть
и их около от 30 до 100
Вернее это внутренние http запросы

Wystan
27.03.2018
17:59:00
А что они делаеют?
Они 3 секунды анмаршаллят джейсоны?
Смысл перекатываться на джаву, если вы плохую архитектуру с собой переносите

Yury
27.03.2018
18:00:04
Там много разных сервисов, в том числе свои собственные. Где-то тяжелая математика на C, где-то запрос к другим организациям и тд

Aleksander
27.03.2018
18:00:09

Pavel ?
27.03.2018
18:00:09
они лонг пулят)))

Wystan
27.03.2018
18:00:37

Aleksander
27.03.2018
18:00:49
И работает

Wystan
27.03.2018
18:01:00
Два запроса делать, использовать кафку.
Я просто клоню к тому, что web framework/ язык и прочие инструменты суть проблемы не решат

Yury
27.03.2018
18:02:30
Там там много не переписать. Прийдется юзать как есть. Решение как бы норм использовать асинхронные запросы и не блокировать треды. Вопрос был только в удобочитаемости такого кода. Не породить коллбек хелл

Wystan
27.03.2018
18:02:55
Если у вас запрос проходит через сто пицот серверов и там нельзя распараллелить и как-то оптимизировать зоопарк. Ну deal with it
Да и, посмотрите метрики, там различие в перформансе асинхронного и трел на реквест подходов проявляется при 1000+ rps

Google

Aleksander
27.03.2018
18:05:22

Wystan
27.03.2018
18:05:56
Ну я условно сейчас. Пытаюсь мыслить свою донести :3

Aleksander
27.03.2018
18:06:53
В общем, если, что велосипед с семафором(счетчиком) - сделать всегда успеешь :))

Yury
27.03.2018
18:07:06
Ну вопрос только почему бы сразу не сделать асинхронно, нагрузка медленно но верно растет. И переписывать все синхронно, когда вроде как есть асинхронный и читаемый вариант - как то не йоу
Я на Java работал с Netty, на более низкоуровневой теме. Читаю RxJava и пока не могу допереть как мне сделать обернуть netty под rx.
Видимо пора спать, уже асинхронность головного мозга началась

Pavel ?
27.03.2018
18:09:36
для нетти

Yury
27.03.2018
18:09:55
https://github.com/ReactiveX/RxNetty
?

Pavel ?
27.03.2018
18:10:00
ага

Yury
27.03.2018
18:10:37
Но я все же хотел бы покопаться как внутри это делается.

Pavel ?
27.03.2018
18:11:12
но по мне так оно нужно когда все завязано на этой модели, а так только гемор
вообще из асинхрона хайп сделали)

Yan
27.03.2018
18:18:41
как и из котлина)

Yury
27.03.2018
18:21:15
Возможно я не прав, так что активно изучаю тему.

Паша
27.03.2018
18:32:36
Так возьми асинк хттп клиент?