Size: a a a

Kotlin Community

2020 May 27

DZ

Dmitriy Zhirnov in Kotlin Community
А где был анонс лекции?
источник

DZ

Dmitriy Zhirnov in Kotlin Community
И на какие темы еще будут лекции?
И как на них попасть?
источник

АО

Алексей Овсянников... in Kotlin Community
Pavel Shilyagov
Например есть вот такой код
private fun ResultRow.toFeedItem() =
 FeedItem(
   this[FeedDbModel.id],
   this[FeedDbModel.title],
   this[FeedDbModel.body]
 )

Если title и body оба String, то легко ошибиться и компилятор тебе не поможет. В jooq этот код генерится, поэтому такой ошибки быть не может.
Ну если он там генерится - то жук больше орм, чем экспозед:)
источник

v

vladF in Kotlin Community
Alexander Nozik
Люди, кто не ходил на лекцию Белова, кучу всего пропустили. Они там такую штуку сделали - генерацию статически типизированных оберток над таблицами прямо на лету в ноутбуке. Скала плачет в углу. Запись будет, но не прямо сразу.
Что за лекция? Я ньюфаг
источник

AN

Alexander Nozik in Kotlin Community
vladF
Что за лекция? Я ньюфаг
выше ответил.
источник

v

vladF in Kotlin Community
Окс, не заметил, спасибо
источник
2020 May 28

В

Виктор in Kotlin Community
Привет, а можно задачу из Idea Code/"Convert Java File to Kotlin File" вызвать из Gradle? Ну или подскажите как мне подключить модуль https://github.com/JetBrains/kotlin/tree/master/j2k к своему проекту, в каком артефакте есть org.jetbrains.kotlin.idea.j2k?
источник

AM

Andrew Mikhaylov in Kotlin Community
Виктор
Привет, а можно задачу из Idea Code/"Convert Java File to Kotlin File" вызвать из Gradle? Ну или подскажите как мне подключить модуль https://github.com/JetBrains/kotlin/tree/master/j2k к своему проекту, в каком артефакте есть org.jetbrains.kotlin.idea.j2k?
Не все модули лежат публичными артефактами, скорее всего, легко это не сделать. Конкретно j2k, я полагаю, сильно завязан на идею, потому пришлось бы целую идею (или её кусок) стартовать под это счастье. Это не невозможно, но вы, наверное, не такое решение ищете?
источник

В

Виктор in Kotlin Community
У меня есть сгенерированные java файлы, хотелось бы их в котлин сконвертировать из gradle таски. Сейчас я через анализатор gforge.spoon собираю инфу о классах, а потом через kotlinpoet генерирую Kotlin классы. Это довольно неудобно и при изменении исходного класса приходится фиксить класс-генератор. А через j2k весь гемор с этим отпадает. Аналога gforge.spoon для котлина я не нашел
источник

AN

Alexander Nozik in Kotlin Community
Виктор
У меня есть сгенерированные java файлы, хотелось бы их в котлин сконвертировать из gradle таски. Сейчас я через анализатор gforge.spoon собираю инфу о классах, а потом через kotlinpoet генерирую Kotlin классы. Это довольно неудобно и при изменении исходного класса приходится фиксить класс-генератор. А через j2k весь гемор с этим отпадает. Аналога gforge.spoon для котлина я не нашел
Автоматическая конвертация без контроля программиста - так себе идея
источник

AM

Andrew Mikhaylov in Kotlin Community
Alexander Nozik
Автоматическая конвертация без контроля программиста - так себе идея
Ну в Spoon, я смотрю, есть парсинг джава кода и API для его трансформации, потому если б было такое же решение, речь бы не шла про отсутствие контроля программиста.
источник

AM

Andrew Mikhaylov in Kotlin Community
Виктор
У меня есть сгенерированные java файлы, хотелось бы их в котлин сконвертировать из gradle таски. Сейчас я через анализатор gforge.spoon собираю инфу о классах, а потом через kotlinpoet генерирую Kotlin классы. Это довольно неудобно и при изменении исходного класса приходится фиксить класс-генератор. А через j2k весь гемор с этим отпадает. Аналога gforge.spoon для котлина я не нашел
Глянул на упомянутую библиотеку -- да, для котлина такого пока не завезли. Я в рамках задачи по генерации котлин-кода по джава-коду точно так же (правда, рефлексией и немного ASM-ом) сгребаю нужные мне детали в модель, а после из модели с помощью kotlinpoet составляю код. Лучшего решения в готовом виде, мне кажется, сейчас не найти.
источник

IO

Iaroslav Orlov in Kotlin Community
Andrew Mikhaylov
Глянул на упомянутую библиотеку -- да, для котлина такого пока не завезли. Я в рамках задачи по генерации котлин-кода по джава-коду точно так же (правда, рефлексией и немного ASM-ом) сгребаю нужные мне детали в модель, а после из модели с помощью kotlinpoet составляю код. Лучшего решения в готовом виде, мне кажется, сейчас не найти.
j2k - это вполне чистый проект, не требующий идею.
источник

IO

Iaroslav Orlov in Kotlin Community
но psi и компилятор там используются, поэтому все равно очень жирно выходит
источник

AM

Andrew Mikhaylov in Kotlin Community
Iaroslav Orlov
j2k - это вполне чистый проект, не требующий идею.
А, ну если так, то круто. Grammar-Kit, завязанный на psi, из гредла пинают же спокойно.
источник

IO

Iaroslav Orlov in Kotlin Community
Andrew Mikhaylov
А, ну если так, то круто. Grammar-Kit, завязанный на psi, из гредла пинают же спокойно.
grammar kit доступен вообще как запускаемый fat jar
источник

IA

Iron Ass in Kotlin Community
День добрый, я вообще плюсовик, но скинули пример на котлине, в который я совсем не умею) можно пару тупых вопросов по синтаксису?)
источник

AL

Alexander Levin in Kotlin Community
Iron Ass
День добрый, я вообще плюсовик, но скинули пример на котлине, в который я совсем не умею) можно пару тупых вопросов по синтаксису?)
Привет. Лучше в @kotlin_start :)
источник

IA

Iron Ass in Kotlin Community
благодарю)
источник

IO

Iaroslav Orlov in Kotlin Community
Есть какой-нибудь экстеншен на List, чтоб добавить и сразу получить индекс?
источник