Size: a a a

2019 August 25

VP

Vitaly Peryatin in KotlinLangRu
Где можно почитать про то как реализована поддержка внутренних функций в Kotlin и при реализацию других Kotlin специфичных фич?

Интересует не как писать используя эти фичи, а как устроено это под капотом. Используя Intellij Idea интерпретатор показывается не всё (используя Android Studio, но не думаю, что она отличается от Intellij IDEA в этом плане)
источник

QH

Quantum Harmonizer in KotlinLangRu
Vitaly Peryatin
Где можно почитать про то как реализована поддержка внутренних функций в Kotlin и при реализацию других Kotlin специфичных фич?

Интересует не как писать используя эти фичи, а как устроено это под капотом. Используя Intellij Idea интерпретатор показывается не всё (используя Android Studio, но не думаю, что она отличается от Intellij IDEA в этом плане)
Поговаривают, что у Котлина есть
* фронт-энд, он же PSI
* IR, который сейчас активно пилится
* бэк-энды — JVM, JS, LLVM
Всё это добро на гитхабе, но кода там — чуть более чем завались.
Я сталкиваюсь только с PSI — когда пишу инспекции для идеи.
источник

VP

Vitaly Peryatin in KotlinLangRu
Ну вот копаться в тонне кода, чтобы узнать как реализована одна фича очень не хочется
источник

VP

Vitaly Peryatin in KotlinLangRu
Нашёл недавно доклад, который покрывает 80% моих вопросов
источник

VP

Vitaly Peryatin in KotlinLangRu
Но вот ещё про 20% там не говорится
источник

QH

Quantum Harmonizer in KotlinLangRu
Vitaly Peryatin
Нашёл недавно доклад, который покрывает 80% моих вопросов
Можно ссылку?
И что за остальные 20%?
источник

VP

Vitaly Peryatin in KotlinLangRu
Quantum Harmonizer
Можно ссылку?
И что за остальные 20%?
источник

QH

Quantum Harmonizer in KotlinLangRu
Sidenote: посмотреть байт-код вообще крайне просто.
источник

VP

Vitaly Peryatin in KotlinLangRu
Quantum Harmonizer
Можно ссылку?
И что за остальные 20%?
Эти вопросы у меня записаны отдельно на бумажке, но сейчас они далеки от меня, вспомнил один из вопросов, который и задал выше, хотел разобрать, но в интрнете я ничего не нашёл
источник

VP

Vitaly Peryatin in KotlinLangRu
Quantum Harmonizer
Sidenote: посмотреть байт-код вообще крайне просто.
Я этот байт-код потом компилирую в код Java и там многие моменты упущены
источник

QH

Quantum Harmonizer in KotlinLangRu
Vitaly Peryatin
Я этот байт-код потом компилирую в код Java и там многие моменты упущены
Тут обсуждать надо предметно.
источник

VP

Vitaly Peryatin in KotlinLangRu
Не понятно то, что подсвечено красным
источник

VP

Vitaly Peryatin in KotlinLangRu
источник

QH

Quantum Harmonizer in KotlinLangRu
Там должен быть getstatic. Смотри байт-код.
источник

QH

Quantum Harmonizer in KotlinLangRu
Локальные функции реализованы так же, как анонимные, лямбды и методрефы.
источник

VP

Vitaly Peryatin in KotlinLangRu
Спасибо, буду разбираться в байт-коде
источник
2019 August 26

NK

Nikita Kladov in KotlinLangRu
Есть способы расширять массив, по которому идёт итерация?
источник

QH

Quantum Harmonizer in KotlinLangRu
Nikita Kladov
Есть способы расширять массив, по которому идёт итерация?
У массива фиксированная длина
источник

V

Vabka in KotlinLangRu
Nikita Kladov
Есть способы расширять массив, по которому идёт итерация?
По которому идёт итерация - нельзя хотя бы по той причине, что идёт итерация
источник

QH

Quantum Harmonizer in KotlinLangRu
так себе причина)
источник