Size: a a a

2020 March 20

VS

Vladimir Sitnikov in Kotlin Moscow
Alexander Nozik
Паттерн матчинг фиг знает когда и фиг знает что будет. В чем он круче, не понятно. Что касается рекородов, я повторюсь, у них и дата классов разные цели и разная реализация. Я думаю, что на основе рекородов будут конст классы.
Чем pattern matching круче ещё даже Джейк рассказывал.
Например, destructuring в Kotlin сугубо позиционно работает. Если в dataclass добавляется новое поле, то val (name, age)=… может поехать

Начало истории: https://youtu.be/te3OU9fxC8U?t=2414
Кульминация: https://www.youtube.com/watch?v=te3OU9fxC8U&feature=youtu.be&t=2680

Там пример, в котором Java код в 5 раз короче, и гораздо понятнее.
источник

AN

Alexander Nozik in Kotlin Moscow
Vladimir Sitnikov
Чем pattern matching круче ещё даже Джейк рассказывал.
Например, destructuring в Kotlin сугубо позиционно работает. Если в dataclass добавляется новое поле, то val (name, age)=… может поехать

Начало истории: https://youtu.be/te3OU9fxC8U?t=2414
Кульминация: https://www.youtube.com/watch?v=te3OU9fxC8U&feature=youtu.be&t=2680

Там пример, в котором Java код в 5 раз короче, и гораздо понятнее.
Дектруктуризацию в жаву завезут года через три
источник

AN

Alexander Nozik in Kotlin Moscow
а про дата класс я уже сказал, он про другое
источник

SM

Sergey Morgunov in Kotlin Moscow
Evgeny Mashkantsev
В Java 14 появились records – аналог дата-классов из Kotlin:
https://openjdk.java.net/jeps/359
Пока это Preview Feature, а значит стабильность не гарантирована (не говоря уже о том, что Java 14 ещё не обкатана).
Не удивлюсь, если транслятор Kotlin JVM на Java 14 будет преобразовывать дата-классы Kotlin в эти самые records.
Помнится ровно этот же вопрос на прошлом Jokerе обсуждал в кулуарах с @vladimirsitnikv и Никитой (Коваль) 😀 Саммари выше озвучил @noraltavir 😀 В общем - вряд ли data классы и рекорды подружатся  😄
источник

AN

Alexander Nozik in Kotlin Moscow
Sergey Morgunov
Помнится ровно этот же вопрос на прошлом Jokerе обсуждал в кулуарах с @vladimirsitnikv и Никитой (Коваль) 😀 Саммари выше озвучил @noraltavir 😀 В общем - вряд ли data классы и рекорды подружатся  😄
Будут const data class. По-моему самое оно
источник

SM

Sergey Morgunov in Kotlin Moscow
Во всей этой ситуации мне кажется более интересным вопросом, будет ли Котлин в принципе использовать новые фичи JVM и поднимать минимальную версию таргета 😀 Например будет ли Kotlin 1.X требовать последнюю JVM LTS (19 к примеру) 😀
источник

AN

Alexander Nozik in Kotlin Moscow
Sergey Morgunov
Во всей этой ситуации мне кажется более интересным вопросом, будет ли Котлин в принципе использовать новые фичи JVM и поднимать минимальную версию таргета 😀 Например будет ли Kotlin 1.X требовать последнюю JVM LTS (19 к примеру) 😀
Будет. Уже есть таргеты до 13. Но никто не будет всерьез заниматься новыми компиляторными фичами до выхода IR
источник

VS

Vladimir Sitnikov in Kotlin Moscow
Ну и непонятно зачем заниматься фичами JVM, когда как бы мультиплатформа и всё такое
источник

AN

Alexander Nozik in Kotlin Moscow
Vladimir Sitnikov
Ну и непонятно зачем заниматься фичами JVM, когда как бы мультиплатформа и всё такое
Не, почему же, фичи ЖВМ это важно, просто не делать же это два раза
источник

VS

Vladimir Sitnikov in Kotlin Moscow
Alexander Nozik
Дектруктуризацию в жаву завезут года через три
Это другой вопрос. Сейчас дело в том, что идея с destructors и factory-based подходом выглядит очень и очень ничего.
источник

AN

Alexander Nozik in Kotlin Moscow
Vladimir Sitnikov
Это другой вопрос. Сейчас дело в том, что идея с destructors и factory-based подходом выглядит очень и очень ничего.
Я процитирую Бреслава (приблизительно): посмотрим, как и что они сделают, потом решим, нужно ли оно нам.
источник

VS

Vladimir Sitnikov in Kotlin Moscow
Alexander Nozik
Я процитирую Бреслава (приблизительно): посмотрим, как и что они сделают, потом решим, нужно ли оно нам.
:) Я исходно хотел добавить эту цитату в формулировке «кто сделает первым, тот облажается», но не стал :)))
источник
2020 March 23

SM

Sergey Morgunov in Kotlin Moscow
📦 Kotlin 1.4-M1 🔥

Blog
Changelog
источник

SM

Sergey Morgunov in Kotlin Moscow
Удовлетворите любопытство 😀
Kotlin IR - это аналог Dotty?
источник

AN

Alexander Nozik in Kotlin Moscow
Sergey Morgunov
Удовлетворите любопытство 😀
Kotlin IR - это аналог Dotty?
А при чем тут Dotty?
источник

AN

Alexander Nozik in Kotlin Moscow
Там разве есть промежуточное представление?
источник

SM

Sergey Morgunov in Kotlin Moscow
На сколько я понял из презентационного видео про Scala 3 😀 Но возможно я что-то не так понял, вот и решил поинтересоваться, может кто-то глубже копал 😀
источник

AN

Alexander Nozik in Kotlin Moscow
Sergey Morgunov
На сколько я понял из презентационного видео про Scala 3 😀 Но возможно я что-то не так понял, вот и решил поинтересоваться, может кто-то глубже копал 😀
Я не силен в dotty, но IR - это совсем про другое. Это введение двух-стадийной компилляции. И сделано оно в основном для мультиплатформы
источник

SM

Sergey Morgunov in Kotlin Moscow
Так я так понял и у Scala тоже самое. Чтобы поддержать нормально Scala JS и Scala Native, придумали Dotty.  А заодно и избавиться от этой вакханалии с обратной несовместимостью при релизе каждой версии 😀 Но это то, как я это понял 😀
источник

AN

Alexander Nozik in Kotlin Moscow
Чего-то я не вижу нигде про это
источник