Size: a a a

Kotlin Community

2019 November 12

QH

Quantum Harmonizer in Kotlin Community
Это скорей в @jvmchat должны знать, мы тут про котлин.)
источник

MZ

Meent Zeirison in Kotlin Community
Quantum Harmonizer
Это скорей в @jvmchat должны знать, мы тут про котлин.)
Ок, спасибо :)
источник

VP

Vladimir Petrakovich in Kotlin Community
Meent Zeirison
Пытался сделать так, но оно не очень работает (вообще нет)
1. Вопросики лишние
2. Создавать новый ObjectMapper на месте - это точно неправильно
3. Где-то в контексте должен быть TypeReference или вроде того
4. Это всё не связано с котлином 🙂
источник

MZ

Meent Zeirison in Kotlin Community
Vladimir Petrakovich
1. Вопросики лишние
2. Создавать новый ObjectMapper на месте - это точно неправильно
3. Где-то в контексте должен быть TypeReference или вроде того
4. Это всё не связано с котлином 🙂
Но... На котлине же! :)
источник

QH

Quantum Harmonizer in Kotlin Community
Meent Zeirison
Но... На котлине же! :)
Вот у нас в правилах специально явно написано, что это плохая причина.
источник

КР

Кирилл Романенко in Kotlin Community
Quantum Harmonizer
Твоя правда, почти всё написано для Iterable
Так list наследник iterable, в чём смысл?
источник

QH

Quantum Harmonizer in Kotlin Community
Кирилл Романенко
Так list наследник iterable, в чём смысл?
List круче, у него индексированный доступ, можно написать какой-нибудь Map без итератора.
источник

QH

Quantum Harmonizer in Kotlin Community
Формально нельзя, потому что может попасться какой-нибудь дурацкий LinkedList. А IRL нахрен такие листы.
источник

КР

Кирилл Романенко in Kotlin Community
Quantum Harmonizer
List круче, у него индексированный доступ, можно написать какой-нибудь Map без итератора.
Дашь направление куда читать? Просто я не очень понимаю: iterable иммутабельный (ну почти), почему для хождения по нему нужен iterator, а для листа нет?
источник

КР

Кирилл Романенко in Kotlin Community
Ах, да, iterable же общий тип, mutable list тоже iterable.
источник

QH

Quantum Harmonizer in Kotlin Community
Кирилл Романенко
Дашь направление куда читать? Просто я не очень понимаю: iterable иммутабельный (ну почти), почему для хождения по нему нужен iterator, а для листа нет?
у листа есть позиционный доступ
источник

QH

Quantum Harmonizer in Kotlin Community
Гоу ревью, я создал :)
https://github.com/Miha-x64/Kotlin-MPP_Collection_utils/tree/master/src/commonMain/kotlin/net/aquadc/collections
* инлайновый массиволист, спасибо @fogone за подсказку
* инлайновые EnumSet и EnumMap, но их я уже вчера показывал
источник

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
Формально нельзя, потому что может попасться какой-нибудь дурацкий LinkedList. А IRL нахрен такие листы.
Всавка/удаление 🌚
источник

КР

Кирилл Романенко in Kotlin Community
Quantum Harmonizer
у листа есть позиционный доступ
А, ладно, до меня дошло. :) Спасибо. :)
источник

BP

Bogdan Panchenko in Kotlin Community
Кирилл Романенко
А, ладно, до меня дошло. :) Спасибо. :)
Миша делает нанооптимизации, где то раст подцепил
источник

КР

Кирилл Романенко in Kotlin Community
Bogdan Panchenko
Миша делает нанооптимизации, где то раст подцепил
- Может, не будем блокировать поток, а будем суспендить его?
- Не, это андройд, ваще пох


- Создай лишний итератор
- Ъуъ съука 👊👊
источник

VP

Vladimir Petrakovich in Kotlin Community
Кирилл Романенко
- Может, не будем блокировать поток, а будем суспендить его?
- Не, это андройд, ваще пох


- Создай лишний итератор
- Ъуъ съука 👊👊
Если не дошло до "енум не нужен", то всё норм
источник

QH

Quantum Harmonizer in Kotlin Community
Кирилл Романенко
- Может, не будем блокировать поток, а будем суспендить его?
- Не, это андройд, ваще пох


- Создай лишний итератор
- Ъуъ съука 👊👊
Давай честно: «Может, не будем блокировать поток, а будем суспендить его, притащив за собой полмегабайта kotlinx.корутин?» Интересно, кстати, до каких размеров классы раздуваются в рантайме, когда там методы компилируются, оптимизируются, всё такое. Захотелось прям посчитать.
источник

RI

Ruslan Ibragimov in Kotlin Community
Quantum Harmonizer
Давай честно: «Может, не будем блокировать поток, а будем суспендить его, притащив за собой полмегабайта kotlinx.корутин?» Интересно, кстати, до каких размеров классы раздуваются в рантайме, когда там методы компилируются, оптимизируются, всё такое. Захотелось прям посчитать.
Оптимизация и компиляция в рантайме это же про OpenJDK, там 0.5mb классов не страшно
источник

BP

Bogdan Panchenko in Kotlin Community
Ruslan Ibragimov
Оптимизация и компиляция в рантайме это же про OpenJDK, там 0.5mb классов не страшно
+
источник