Size: a a a

Kotlin Community

2020 May 27

I

Ivan in Kotlin Community
Quantum Harmonizer
в байт-код
а на уровне Java нельзя?
источник

AL

Alexander Levin in Kotlin Community
Ivan
а куда можно зайти посмтореть на то, какой код сгенерируется для eqauls и hashcode у этих классов?
В первом случае никакой, он просто отнаследует обычное поведение equals/hashcode (где equals просто проверяет identity)
Во втором случае можете в идее сказать Show Kotlin Bytecode, а затем Decompile to Java
источник

I

Ivan in Kotlin Community
Alexander Levin
В первом случае никакой, он просто отнаследует обычное поведение equals/hashcode (где equals просто проверяет identity)
Во втором случае можете в идее сказать Show Kotlin Bytecode, а затем Decompile to Java
Спасибо. identity это === в котлине? Т.е. даже объекты с одинаковыми параметрами не будут равны?
источник

QH

Quantum Harmonizer in Kotlin Community
Ivan
а на уровне Java нельзя?
декомпилировать байт-код
источник

I

Ivan in Kotlin Community
Quantum Harmonizer
декомпилировать байт-код
понятно, спасибо
источник

AL

Alexander Levin in Kotlin Community
Ivan
Спасибо. identity это === в котлине? Т.е. даже объекты с одинаковыми параметрами не будут равны?
Да, ===. Да, всё как обычно :)

Foo(true, emptyList()) == Foo(true, emptyList()) // false
Foo(true, emptyList()) === Foo(true, emptyList()) // false
DataFoo(true, emptyList()) == DataFoo(true, emptyList()) // true
DataFoo(true, emptyList()) === DataFoo(true, emptyList()) // false
источник

I

Ivan in Kotlin Community
Alexander Levin
Да, ===. Да, всё как обычно :)

Foo(true, emptyList()) == Foo(true, emptyList()) // false
Foo(true, emptyList()) === Foo(true, emptyList()) // false
DataFoo(true, emptyList()) == DataFoo(true, emptyList()) // true
DataFoo(true, emptyList()) === DataFoo(true, emptyList()) // false
Благодарю
источник

АО

Алексей Овсянников... in Kotlin Community
Igor Komarov
1. type-safery
2. кодген для database-first очень удобен
3. это не ORM
Он на котлине? А в каком месте экспозед - орм?
источник

VB

Viacheslav Blinov in Kotlin Community
Алексей Овсянников
Он на котлине? А в каком месте экспозед - орм?
1. нет
2. вроде никто не говорил что экспозед -- орм
источник

АО

Алексей Овсянников... in Kotlin Community
Viacheslav Blinov
1. нет
2. вроде никто не говорил что экспозед -- орм
Ну четко сказано как преимущество, что жук - не орм, вот я и делаю вывод, что експозед - орм. А насчет первого - вспомним про нулл-сейфти:)
источник

АО

Алексей Овсянников... in Kotlin Community
Насчет тайпсейфти - а где экспозед не тайп-сейф?
источник

PS

Pavel Shilyagov in Kotlin Community
Алексей Овсянников
Насчет тайпсейфти - а где экспозед не тайп-сейф?
Когда мапишь строку на объект.
Но в целом я exposed доволен. Баланс между гибкостью, скоростью и безопасностью хороший.
источник

АО

Алексей Овсянников... in Kotlin Community
Насчет строки на объект не понял:)
источник

PS

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

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

PS

Pavel Shilyagov in Kotlin Community
Хотя не уверен как там в jooq, но в exposed это все таки не type-safe, хотя какие-то проверки есть, да
источник

AN

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

VK

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

AN

Alexander Nozik in Kotlin Community
Vladyslav Kopaniev
Есть ссылочка на репу какую-то? Предпосмотреть
Обещали вместе с записью примерчик. Пока можно посмотреть в kotlin-jupyter, но там совсем свежак, так что может еще и в репе нет.
источник

DZ

Dmitriy Zhirnov in Kotlin Community
че за лекция?
источник

AN

Alexander Nozik in Kotlin Community
Dmitriy Zhirnov
че за лекция?
Kotlin for Data science. Конкретно jupyter-kotlin. Как появится запись - кину ссылку
источник