@jvmchat

Страница 2349 из 2890
Rikland
27.03.2018
16:30:05
будем писать на дарте / котлине
Это гугл должен целиком взять и отрезать возможность писать на Java тогда

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
впрочем, это всё ещё JVM-язык, пока котлин нейтив не разовьют
На Android от JVM только API, и то немного своеобразное

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

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

Dmitry
27.03.2018
17:22:03
А стоит того?
Вот oracle еще не назвал цену.

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

Google
Sergey
27.03.2018
17:23:39
а у андроида не jvm

просто апи такое же

в этом и разница как бы

Rikland
27.03.2018
17:25:07
если б у котлина stdlib был привязан к jvm, то как бы kotlin/js и kotlin/native щас работали?)
На kotlin/js он привязан к js. Я сегодня капитан очевидность.

в этом и разница как бы
Делать отдельный Kotlin Android?

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
нет, я просто к тому, что в обозримом будущем можно плавненько заставить всех перейти на него, когда он зарелизится
Слишком сильно тогда меняется набор тулов, 90% операционной системы тоже. Нет того самого abstract слоя который сейчас поддерживает всю экосистему андроида.

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
без жвм котлин беден
Можно C++ библиотеки цеплять

Митко Соловец?
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
макос перешел с PowerPC на x86, так что все возможно
Они изначально на LLVM работали, так что для них менять архитектуру не проблема

Rikland
27.03.2018
17:35:35
Хотя на текущий момент не уверен, пол года назад в последний раз смотрел.

Они изначально на LLVM работали, так что для них менять архитектуру не проблема
Ты готов компилировать, профилировать под миллион конфигурации свое приложение?

Правда судя по тому что гугл начал на кастомных прошивках банить гаппс. Ограничение зоопарка по железу мы можем увидеть скоро.

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

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

Yury
27.03.2018
17:54:32
потому что у rxjava таргет это 6я джава
Там вроде rxjava обновилась до Flowable

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
Вернее это внутренние http запросы
У нас был свой велосипед, через тредпулы, а на ограничение кол-во потоков висящих в запросах использовался семафор

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

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
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.

Видимо пора спать, уже асинхронность головного мозга началась

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
но по мне так оно нужно когда все завязано на этой модели, а так только гемор
У нас сейчас где-то 600rps. В пики бывает по 1500. Ну вот сделаю я реквест на поток. Каждый реквест в среднем обрабатывается и ждет ответа от внутренних http реквестов +- 10 сек. Итого все забивается в огромную очередь.

Возможно я не прав, так что активно изучаю тему.

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

Страница 2349 из 2890