@kotlin_lang

Страница 922 из 982
Bogdan
05.10.2018
19:56:05
Паскаль

Руслан
05.10.2018
19:56:29
Неужели прямо такой говнокод?
Да, читаемость падает без какой-либо необходимости

Google
Nameless
05.10.2018
19:57:23
Да, читаемость падает без какой-либо необходимости
В котлине любимом можно екстеншен сделать

Bogdan
05.10.2018
19:57:24
Да вопрос вкуса
Ты на нем писал? Да еще в объектом стиле (делфи)

Alexandr
05.10.2018
19:57:39
Мне норм
Циклы с доступом по индексу?)

Bogdan
05.10.2018
19:58:19
В котлине любимом можно екстеншен сделать
Хех, и вот тут виртуальный вызов, хз котлин ли оптимизирует это

Nameless
05.10.2018
19:58:30
Ты на нем писал? Да еще в объектом стиле (делфи)
В смысле причем он тут? Я писал на Делфи 4 года назад в обьектном стиле

Alexandr
05.10.2018
19:58:35
Ты на нем писал? Да еще в объектом стиле (делфи)
Я с товарищем объектно писал на турбо паскале, так что не надо

Sergey
05.10.2018
19:58:41
@HeapyHop как доклад Романа Элизарова был?

Nameless
05.10.2018
19:58:43
Sergey
05.10.2018
19:58:59
а то я не успел на него :(

Mikhail
05.10.2018
19:59:02
Да, читаемость падает без какой-либо необходимости
Иногда необходимо, я тут на пару процентов производительность фреймворка поднял, убрав аллокацию мапы хедеров на каждый запрос

Google
Nameless
05.10.2018
19:59:10
Причем Делфи был какой то в духе 97 года

Bogdan
05.10.2018
19:59:18
Ну там же инлайны и все такое
Не везде, в аррау на гетах я их не видел

Nameless
05.10.2018
19:59:23
В нииц проги писал ??

Alexandr
05.10.2018
19:59:30
Да
А если Set?)

Nameless
05.10.2018
19:59:41
А если Set?)
Это другая история

Mikhail
05.10.2018
20:00:45
Такое тоже проходили, местами и до этого спускался

Bogdan
05.10.2018
20:01:04
Это другая история
Вот и тут начинаем думать, представь в котлине 10000 задеклалированых слов, и все нужны

Руслан
05.10.2018
20:01:39
@HeapyHop как доклад Романа Элизарова был?
Рассказал про structured concurrency, и в этот раз про каналы, упомянул акторы. В общем ничего нового, но повторение - мать учения

Alexandr
05.10.2018
20:01:47
Короче вывод, ART говно, расходимся

Bogdan
05.10.2018
20:02:03
Такое тоже проходили, местами и до этого спускался
Jvm прогревали ? В 80 % как минимум она это оптимизирует

Sergey
05.10.2018
20:02:22
Рассказал про structured concurrency, и в этот раз про каналы, упомянул акторы. В общем ничего нового, но повторение - мать учения
мне его доклады полезны чтобы проще было потом людям обьяснять че такое корутины. потому что каждый раз после пояснения у людей каша в голове остается)

Руслан
05.10.2018
20:02:40
Иногда необходимо, я тут на пару процентов производительность фреймворка поднял, убрав аллокацию мапы хедеров на каждый запрос
Ну класс, сколько ещё человек тут пишут http сервера обрабатывающие сотни тысяч запросов :)

Nameless
05.10.2018
20:03:08
Вот и тут начинаем думать, представь в котлине 10000 задеклалированых слов, и все нужны
Да в котлине мне кажется примерно столько зарезервированных слов и есть?

Bogdan
05.10.2018
20:03:12
Jvm прогревали ? В 80 % как минимум она это оптимизирует
Она даже getValue меняет на обычный референс переменной/константы

Nameless
05.10.2018
20:03:26
А так все машинально и чееез темплейты в идее проходит без проблем

Bogdan
05.10.2018
20:03:34
Я все сразу и не вспомню

Nameless
05.10.2018
20:04:14
В джаву посмотри
В джаве меньше наверное раза в полтора. Но это не точно

Google
Mikhail
05.10.2018
20:04:16
Jvm прогревали ? В 80 % как минимум она это оптимизирует
Конечно прогревали... я для оптимизации json-парсера чего только не делал

Bogdan
05.10.2018
20:04:58
Конечно прогревали... я для оптимизации json-парсера чего только не делал
А тут хз, с этими джсонами человечество не может разобратся

Mikhail
05.10.2018
20:05:07
на 4х ядрах цпу)
100к и на одном сделаю

Bogdan
05.10.2018
20:05:13
Sergey
05.10.2018
20:06:06
100к и на одном сделаю
ну если сервера занимаются только приемом запросов и больше ничем.. такое только для проксей сгодится наверное

Mikhail
05.10.2018
20:06:06
На vertx не переписывали?
Нет, я только у них драйвер для постгреса форкнул

Nameless
05.10.2018
20:11:13
да, драйвер пушка
https://www.techempower.com/benchmarks/#section=data-r16&hw=ph&test=db

Mikhail
05.10.2018
20:11:26
ну если сервера занимаются только приемом запросов и больше ничем.. такое только для проксей сгодится наверное
Я писал мониторинг, который в сутки разруливает ~1.7ккк сообщений, хостилось на 8 микроинстансах амазона, я боюсь представить, сколько бы это стоило сделать на спринг-буте

Sergey
05.10.2018
20:11:37
да, помню)

ну, ktor + netty вполне вменяемая скорость и гибкость

Mikhail
05.10.2018
20:13:05
https://www.techempower.com/benchmarks/#section=data-r16&hw=ph&test=db
Тут мне больше нравится https://www.techempower.com/benchmarks/#section=test&runid=a0d6e357-e8e3-4a5b-9ef0-6175ed824b20&hw=ph&test=db

Sergey
05.10.2018
20:13:29
о, уже в топе

быстрее чем netty и undertow? в чем подвох?

Mikhail
05.10.2018
20:13:58
Жду, когда раунд опубликуют, но что-то там мутно

Sergey
05.10.2018
20:14:09
engine для ktor будет??

Google
Nameless
05.10.2018
20:14:13
быстрее чем netty и undertow? в чем подвох?
свой драйвер до постегреса а не jdbc

Mikhail
05.10.2018
20:14:13
быстрее чем netty и undertow? в чем подвох?
Написано с нуля на коленке

engine для ktor будет??
Вообще была такая мысль

Если время будет

Sergey
05.10.2018
20:18:45
было б интересно

https://www.techempower.com/benchmarks/#section=test&runid=a0d6e357-e8e3-4a5b-9ef0-6175ed824b20&hw=ph&test=json&l=xan9tr-1 так лучше смотреть

я надеюсь ktor еще будут внутри оптимайзить, чтобы оверхеда было меньше и от чистого netty не так сильно отставал

Sergey
05.10.2018
20:31:17
Короче вывод, ART говно, расходимся
нет ART ещё очень даже хорош, а вот Dalvik был ?. Да и железо тогда большего не позволяло.

Admin
ERROR: S client not available

Vladislav
05.10.2018
20:37:00
а как тестировать приложения на React KotlinJS ? там же не junit

Mikhail
05.10.2018
20:39:02
https://www.techempower.com/benchmarks/#section=test&runid=a0d6e357-e8e3-4a5b-9ef0-6175ed824b20&hw=ph&test=json&l=xan9tr-1 так лучше смотреть
Я ещё жду когда сеть обновят, сейчас все упирается в 10гигабит, по цпу у меня там ещё процентов 30 запас

Руслан
05.10.2018
20:40:09
Vladislav
05.10.2018
20:40:38
чет в package.json не вижу такой

Руслан
05.10.2018
20:41:06
Mikhail
05.10.2018
21:07:42
Nameless
05.10.2018
21:08:04
wizzardo-http
круто

Mikhail
05.10.2018
21:08:32
Я все собираюсь переименоваться но руки не доходят

OlegKrikun
05.10.2018
21:21:54
Kotlinconf 2018 slides - Jeroen Mols https://jeroenmols.com/blog/2018/10/05/kotlinconf18/

Boris
06.10.2018
00:01:34


Google
Boris
06.10.2018
00:04:03
не понимаю, как мне поле массивом сделать, раньше вроде это работало..

хотя это видимо из за того, что в жвм его нельзя типизировать, а массив должен быть определенного типа

ну да, ArrayList использует массив обжектов

Vladimir
06.10.2018
05:29:43
С появлением дженериков в джаве Тип старается

Алексей
06.10.2018
06:17:38
Всем привет Я тут описываю недостатки Java (в особенности в сравнении с Kotlin). Пока вот что получилось: 1) NPE 2) Перегруженность в силу попыток сохранять обратную совместимость (много deprecated еще с незапамятных времён) 3) Многословность 4) Медленное развитие (в силу той же обратной совместимости) 5) Ненулевой порог входа Буду дополнять по ходу нахождения инфы. Какие у кого есть идеи?

Я просто бегло прошерстил гугл и хабр, но такое ощущение, будто о недостатках Java говорить никто не хочет

Alexander
06.10.2018
06:22:12
Вообще, мне кажется, что подход не совсем правильный. Java -хороший язык и платформа, просто kotlin лучше. Так что правильнее говорить о достоинствах котлин. В Java реально есть два пункта, которые отпугивают разработчиков: * большая вербатимность (это и достоинство и недостаток одновременно, но все же многим мешает) * Ненулевой потенциал на границе. Для того, чтобы нормально работать на java надо изучить системы сборки хотя бы на минимальном уровне. Вариант накалякать в блокнотике не проходит. Опять же это скорее плюс, чем минус, но на старте пугает.

NPE и deprecated особой проблемой не являются.

Алексей
06.10.2018
06:24:59
Под вербатимностью имеется ввиду как раз многословность?

Alexander
06.10.2018
06:25:17
да

англицизм

Лично я от этого никогда не страдал, но в котлин мне действительно нравится больше.

Алексей
06.10.2018
06:26:24
NPE и deprecated особой проблемой не являются.
Ну я сам с NPE редко всиречаюсь, но народ страдает на больших проектах

Alexander
06.10.2018
06:27:40
Да нет, не такая уж фатальная проблема. Решается вполне. Тем более, что она везде есть. Котлин просто в попытке решить проблему npe еще добавил кое-какие важные дизайновые решения типа primary constructor, которые на мой взгляд идейно очень важны

Алексей
06.10.2018
06:28:06
NPE и deprecated особой проблемой не являются.
А депрекейтед, во-первых, засоряет как раз точку входа, когда глаза в кучу собрать невозможно от того, сколько всего в джаве есть. Тут проблема как раз в том, что пока не разберешься, что в итоге сейчас использовать, можно наткнуться на ситуацию, когда используешь устаревшее API

Alexander
06.10.2018
06:28:28
Вообще с таким не встречался.

Единственный пример, который я знаю, замена Date на LocalDateTime, но там все довольно очевидно

Алексей
06.10.2018
06:29:27
Да нет, не такая уж фатальная проблема. Решается вполне. Тем более, что она везде есть. Котлин просто в попытке решить проблему npe еще добавил кое-какие важные дизайновые решения типа primary constructor, которые на мой взгляд идейно очень важны
Кстати о нулл-безопасности. Написал недавно QuickSort на котлине. Затык по производительности оказался в создании нулл-безопасного массива чисел, потому что каждое создание тянуло заполнение этого массива нулями

Alexander
06.10.2018
06:30:23
В яве тоже массив инициализируется, так что разницы быть не должно

Алексей
06.10.2018
06:31:06
В яве тоже массив инициализируется, так что разницы быть не должно
Думаю, там разница в том, что в Java он только аллоцируется без заполнения значениями

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