Size: a a a

Kotlin Community

2020 August 26

AM

Andrew Mikhaylov in Kotlin Community
Alexandr Emelyanov
но я почему то думал что на уровень компилятора котлина его делали
Не, там только генерация стабов.

У котлина будут компайлер плагины, и сейчас можно пощупать разработанный гуглом Kotlin Symbol Processing, который, вероятно, когда-нибудь приедет в апстрим.
источник

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
Не, там только генерация стабов.

У котлина будут компайлер плагины, и сейчас можно пощупать разработанный гуглом Kotlin Symbol Processing, который, вероятно, когда-нибудь приедет в апстрим.
Я на нем нмного сломался, но выглядит многообещающе.
источник

с#

саша сок #KotlinGang... in Kotlin Community
Alexandr Emelyanov
а что еще надо? объявил и все что с ними можно сделать - вытащить либо рефлексией, либо из парсера
примеров нет полных и прочее
источник

с#

саша сок #KotlinGang... in Kotlin Community
Pavel Erokhin
ну я вот его недавно заюзал, доки вроде вообще никакой нет по процессингу)
да
источник

PE

Pavel Erokhin in Kotlin Community
погугли, я нашел, просто на рандом сайте статья
там пример в целом не плохой
источник

с#

саша сок #KotlinGang... in Kotlin Community
Andrew Mikhaylov
kapt -- это просто штука, которая готовит котлиновские классы к возможности использования их из джавового apt и вызывает его.
ждём плагины)
источник

с#

саша сок #KotlinGang... in Kotlin Community
Pavel Erokhin
погугли, я нашел, просто на рандом сайте статья
там пример в целом не плохой
я кидал видос отличный
https://t.me/kotlin_lang/203588
источник

PE

Pavel Erokhin in Kotlin Community
а, ну видосы я не смотрел, обычно сразу ищу статьи, а если не нахожу, то ищу видео)
источник

с#

саша сок #KotlinGang... in Kotlin Community
Pavel Erokhin
а, ну видосы я не смотрел, обычно сразу ищу статьи, а если не нахожу, то ищу видео)
обычно видосов нет хороших, но это котлинконф
источник

EF

Evgen Fil // 🎲 in Kotlin Community
Alexandr Emelyanov
а что еще надо? объявил и все что с ними можно сделать - вытащить либо рефлексией, либо из парсера
А, т.е. аннотации не могут менять/дополнять содержимое класса/конструктора/проперти/...?
источник

PE

Pavel Erokhin in Kotlin Community
Evgen Fil // 🎲
А, т.е. аннотации не могут менять/дополнять содержимое класса/конструктора/проперти/...?
-
Только генерировать новые классы
источник

AE

Alexandr Emelyanov in Kotlin Community
Evgen Fil // 🎲
А, т.е. аннотации не могут менять/дополнять содержимое класса/конструктора/проперти/...?
не, аннотации это просто метаинфомрация. всю работу делают либо препроцессоры, либо кто то в рантайме через рефлексию
источник

EF

Evgen Fil // 🎲 in Kotlin Community
Alexandr Emelyanov
не, аннотации это просто метаинфомрация. всю работу делают либо препроцессоры, либо кто то в рантайме через рефлексию
А, так вот зачем градлу плагин для обработки @Serializable
источник

EF

Evgen Fil // 🎲 in Kotlin Community
Есть какой-нибудь менее Java-way для кодогенерации? Kotlin Poet выглядит слишком Java со своими билдерами :(
А про kapt так ничего в инете (по первым ссылкам) не нашёл
Ща буду видос смотреть
источник

с#

саша сок #KotlinGang... in Kotlin Community
Evgen Fil // 🎲
Есть какой-нибудь менее Java-way для кодогенерации? Kotlin Poet выглядит слишком Java со своими билдерами :(
А про kapt так ничего в инете (по первым ссылкам) не нашёл
Ща буду видос смотреть
нет kapt это в принципе костыль для джавовского apt, ждём плагины
источник

EF

Evgen Fil // 🎲 in Kotlin Community
Andrew Mikhaylov
Не, там только генерация стабов.

У котлина будут компайлер плагины, и сейчас можно пощупать разработанный гуглом Kotlin Symbol Processing, который, вероятно, когда-нибудь приедет в апстрим.
А это что такое и где могу посмотреть? (Symbol Processing)
источник

AM

Andrew Mikhaylov in Kotlin Community
Evgen Fil // 🎲
А это что такое и где могу посмотреть? (Symbol Processing)
Это пока ещё нестабильная продвинутая замена капту, построенная на пока ещё нестабильном compiler plugin API.
Посмотреть можете в сети, вроде легко гуглится. Там и статьи есть, и ссылка на репозиторий android/kotlin на гитхабе, где относительно подробная ридмишка.

https://duckduckgo.com/?q=kotlin+symbol+processing
источник

с#

саша сок #KotlinGang... in Kotlin Community
Andrew Mikhaylov
Это пока ещё нестабильная продвинутая замена капту, построенная на пока ещё нестабильном compiler plugin API.
Посмотреть можете в сети, вроде легко гуглится. Там и статьи есть, и ссылка на репозиторий android/kotlin на гитхабе, где относительно подробная ридмишка.

https://duckduckgo.com/?q=kotlin+symbol+processing
хм, а ksp мультиплатформ ?
источник

AM

Andrew Mikhaylov in Kotlin Community
саша сок #KotlinGang
хм, а ksp мультиплатформ ?
По идее да
источник

DH

Dmitry Hvastunov in Kotlin Community
Всем привет. Слушайте не ужели в котлине нет функции которая возвращает позицию искомой подстроки в строке?
Чет не могу найти ни чего.
источник