@kotlin_lang

Страница 787 из 982
Bogdan
01.08.2018
10:41:59
а, то есть вопрос не про рефлекшен?)
Тебе нада отдохнуть от своих либ, везде рефлекшин видится

Quantum Harmonizer
01.08.2018
10:42:20
Dmitry
01.08.2018
10:44:21
Не, с другим кодом в окошке с байткодом эксепшн пишется. Но идея не виснет наглухо вообще.

Google
Bogdan
01.08.2018
10:46:38
хм, а при чём тут мои либы?)
Начал писать либы - все чаще слышу от тебя это "ужасное" слово ?

Quantum Harmonizer
01.08.2018
10:47:08
Начал писать либы - все чаще слышу от тебя это "ужасное" слово ?
я начал писать их задолго до того, как начал пользоваться телеграмом)

Vladimir
01.08.2018
10:48:04
Не, с другим кодом в окошке с байткодом эксепшн пишется. Но идея не виснет наглухо вообще.
Я как-то пытался это со своим кодом провернуть и эффект был таким же

Igor
01.08.2018
12:31:44
Ребят, а у всех в AS с Kotlin 1.3M1 кнопка "convert to kotlin" теперь всегда заблокирована? (из actions тоже не вызватся)

Vladislav
01.08.2018
12:57:10
Вопрос по выводу типов. Есть код: interface Base<A, B> interface Derived : Base<Int, String> class ExampleClass<A, B, C : Base<A, B>>(kClass: KClass<C>) val test = ExampleClass (Derived::class) // Ok class Test : ExampleClass (Derived::class) // Error: 3 type arguments expected for class ExampleClass<A, B, C : Base<A, B>> Это ожидаемое поведение или нет?

Egor
01.08.2018
12:57:14
Вот кстати классная история про студию Берется lateinit var tracked: MutableMap<Int, Person> Инициализируется tracked = HashMap() Потом что-то меняется в другом файле Студия решает, что я давно жил без приключений и решает показать ошибку в этой инициализации а-ля Expected type is MutableMap<Int, Person>, but got HashMap<???, ???> Окей, я явно указываю дженерик типы, пишу git add, начинаю писать git commit Студия внезапно подчеркивает эти явные дженерики как ненужные. Вот это кайф

Bogdan
01.08.2018
13:19:04
@kotlin_jobs

Kirill
01.08.2018
13:40:15
THIMC: http://mail.openjdk.java.net/pipermail/loom-dev/2018-July/000061.html

Alexandr
01.08.2018
13:42:05
THIMC: http://mail.openjdk.java.net/pipermail/loom-dev/2018-July/000061.html
Круто, доступно в каком то дэйли билде?

Руслан
01.08.2018
13:42:17
Missing features: - VM TI (fiber debugging) - fiber/continuation serialization - Work on tail calls has not yet begun. ?

Google
Alexandr
01.08.2018
13:42:24
Намекают на то что есть шанс того что в 11 появятся?)

Хотя смотря на missing features навряд ли

Alexandr
01.08.2018
13:43:59
Эх, жаль

Руслан
01.08.2018
13:47:26
Судя по описанию там еще базовые вопросы не решены, типо что делать со стеком (сейчас как я понял полностью его сохраняют, а это кажется дорогим) и эксепшены как я понял не работаю

на JVMLS был кстати доклад про Loom https://www.youtube.com/watch?v=J31o0ZMQEnI

Костя
01.08.2018
14:59:38
Добрый день, кто-то может сказать почему Kotlin optional types - это и есть null-safety, неочень понимания как это когда type nullable он необязательный, гугл кидает на страничку с null-safety при запрос optional type, но там на странице таких слов нет, что имеется ввиду ?

Костя
01.08.2018
15:16:46
тогда что такое optional type ?

в Котлин

мне задали такой вопрос и кинули страничку null-safety

с kotlinlang

Quantum Harmonizer
01.08.2018
15:17:12
тогда что такое optional type ?
строго говоря, его там нет, но nullable нужен для того же самого

Костя
01.08.2018
15:17:31
хм, а чуть подробнее

Quantum Harmonizer
01.08.2018
15:17:32
как Maybe в Haskell и Option в Scala

Костя
01.08.2018
15:17:44
а в Java ? Optional<>

покатит ?

Quantum Harmonizer
01.08.2018
15:17:54
да, он же

Костя
01.08.2018
15:18:14
блин никогда с этим не работал, что это значит, я могу туда пихнуть любой тип ?

Google
Костя
01.08.2018
15:18:17
или как понимать

в такой объект

например Optional<Integer>

Quantum Harmonizer
01.08.2018
15:18:33
нет, это значит, что значение может быть, а может не быть

с nullable То же самое

Костя
01.08.2018
15:18:48
оО

значение

а говорится optional type

сказали бы optional value

я бы всё понял (

Quantum Harmonizer
01.08.2018
15:19:13
вообще option type

OlegKrikun
01.08.2018
15:19:33
ну при некотрых раскладах тайп может быть значением о_О

Kirill
01.08.2018
15:19:35
https://en.wikipedia.org/wiki/Option_type

Костя
01.08.2018
15:20:23
какой-то бандитизм ))

но я всё понял, спасибо, понаписывают )) а оказывается всё понятно тут

Руслан
01.08.2018
15:40:30
на JVMLS был кстати доклад про Loom https://www.youtube.com/watch?v=J31o0ZMQEnI
Посмотрел видео и кажется что там еще куча работы, а дизайн который рассказан еще 1000 раз поменяется.

Igor
01.08.2018
15:40:45
А мoжнo ли как-тo для интеpфейса oписать copy метoд, кoтopый будет pеализoван в data-классах?

Если чтo – пoля интеpфейсoв пoчти 1 в 1 сoвпадают с пoлями классoв, дoбавляется буквальнo oднo - два

В целoм, я гoтoв pаписать егo для каждoй pеализации, вoпpoc тoлькo в тoм, мoжнo ли oбoйтись без этoгo

Google
Руслан
01.08.2018
16:00:37
Т.е. иметь метод который знает про все реализации? ?

Или такой метод который будет копировать только набор полей который общий? Тогда будет два копирования вместо одного

Mikhail
01.08.2018
16:13:08
кто-нибудь юзает Shenandoah для KotlinCompileDaemon?

OlegKrikun
01.08.2018
16:13:46
звучит как способ вызвать демонов

Admin
ERROR: S client not available

Konstantin
01.08.2018
16:15:08
А мoжнo ли как-тo для интеpфейса oписать copy метoд, кoтopый будет pеализoван в data-классах?
Хз, но в 1.3 data class будет нельзя наследовать от классов где уже есть copy

Mikhail
01.08.2018
16:15:27
просто хочется, чтоб этот демон за собой память освобождал

OlegKrikun
01.08.2018
16:25:28
Хз, но в 1.3 data class будет нельзя наследовать от классов где уже есть copy
а от другово дата класа можно? А то там же копи делается

Sergey
01.08.2018
16:32:13
https://github.com/JetBrains/kotlin/releases/tag/v1.2.60 релизнулся походу

Alexander
01.08.2018
16:51:57
Это пока тэг

Igor
01.08.2018
17:07:50
Oт классoв естественнo нельзя :)

Alexander
01.08.2018
17:16:26
А нет, релизнулся. Идея уже подцепила

Bogdan
01.08.2018
17:39:06
https://github.com/JetBrains/kotlin/releases/tag/v1.2.60 релизнулся походу
Kotlin create project wizard: Kotlin/JS no SDK - я так понял что котлин SDK не компилируется весь, а только нужное ?

Sergey
01.08.2018
18:27:47
Kotlin create project wizard: Kotlin/JS no SDK - я так понял что котлин SDK не компилируется весь, а только нужное ?
Этот issue про то что было два визарда, один из которых создавал кривой проект (при попытке сборке которого вывливалась ошибка с no SDK). Этот визард убрали.

OlegKrikun
01.08.2018
18:53:14
Так. А из за чего пункт конвертировать ява класс в котлин может быть не активен? =)

Igor
01.08.2018
18:56:52
Хороший вопрос ? @OlegKrikun у тебя в какой IDE этот пунк не работает и на какой версии?

Google
Igor
01.08.2018
18:56:53
Ребят, а у всех в AS с Kotlin 1.3M1 кнопка "convert to kotlin" теперь всегда заблокирована? (из actions тоже не вызватся)

OlegKrikun
01.08.2018
18:57:16
вот как раз в таком сетапе

мля

жаль нельзя менять версию котлин плагина пер проджект

Alexandr
01.08.2018
19:13:26
OlegKrikun
01.08.2018
19:14:29
Значит что этот java код не конвертируемый в Котлин
Так на любом (по крайней мере на нескольких что я проверял) классе было, откатился на 1.2.60, нормально сконвертировалось

Виктор
01.08.2018
19:20:55
кто-нибудь юзает Shenandoah для KotlinCompileDaemon?
Я. Но не для котлина, а для idea и её gradle и maven демонов. И для разрабатываемого приложения. В целом - огонь. Хоть и чуть медленнее, но зато теперь у меня все в оперативу влазит.

Виктор
01.08.2018
19:25:33
Ну... Мануала нету :-(. Просто по наитию настраивал. Как из ванны вылезу - могу ключики запуска написать

Alexandr
01.08.2018
19:26:30
Буду благодарен:)

Leonid
01.08.2018
19:29:10
Так. А из за чего пункт конвертировать ява класс в котлин может быть не активен? =)
Это в плагине 1.3м1 вроде сломано Конвертация при вставке из буфера все еще работает :)

OlegKrikun
01.08.2018
19:35:11
так, а как можно получить доступ к полям котлин класса из явы минуя геттеры? =)

Страница 787 из 982