Size: a a a

Kotlin Community

2020 April 18

AM

Andrew Mikhaylov in Kotlin Community
Peter Samokhin
господа, https://youtrack.jetbrains.com/issue/KT-38369, что-то очень больно с единым сорс сетом для всех нативных

постоянно всё красное, импорты не показывает, в actual классе не видит expect, и наоборот

это норма? или я что-то делаю не так?(
причём проблема только в IDE, ибо собирается всё ОК
Гредловая модель всегда опережала модель проектов идеи, так что сама ситуация, когда в гредле работает, а в идее нет -- норма.
Касательно нейтива и сорс-сетов команда работает над hierarchical multiplatform projects (HMPP), но я не знаю о текущем состоянии дел.

Впрочем, я и жалобы на красную идею реже вижу.

Можете в @kotlinmppchats спросить, там большая концентрация людей с релевантным опытом :)
источник

PS

Peter Samokhin in Kotlin Community
Andrew Mikhaylov
Гредловая модель всегда опережала модель проектов идеи, так что сама ситуация, когда в гредле работает, а в идее нет -- норма.
Касательно нейтива и сорс-сетов команда работает над hierarchical multiplatform projects (HMPP), но я не знаю о текущем состоянии дел.

Впрочем, я и жалобы на красную идею реже вижу.

Можете в @kotlinmppchats спросить, там большая концентрация людей с релевантным опытом :)
да я и в слаке спросил, и на ютреке :)
источник

AI

Arkadii Ivanov in Kotlin Community
Peter Samokhin
господа, https://youtrack.jetbrains.com/issue/KT-38369, что-то очень больно с единым сорс сетом для всех нативных

постоянно всё красное, импорты не показывает, в actual классе не видит expect, и наоборот

это норма? или я что-то делаю не так?(
причём проблема только в IDE, ибо собирается всё ОК
источник

PS

Peter Samokhin in Kotlin Community
да, я о чём-то таком подумал, но городить не стал :D
спасибо
источник

AM

Andrew Mikhaylov in Kotlin Community
Quantum Harmonizer
А что за ограничение, откуда читать?
Как я понял, там довольно ограниченный набор инструкций для возврата значений, плюс есть какие-то дополнительные валидации байткода, мешающие реализовать множественный возврат.

Не помню, где я хороший разбор видел (но он точно был не о котлине), но начать можно отсюда
https://discuss.kotlinlang.org/t/multiple-return-types-from-function/664/9
источник

QH

Quantum Harmonizer in Kotlin Community
Andrew Mikhaylov
Как я понял, там довольно ограниченный набор инструкций для возврата значений, плюс есть какие-то дополнительные валидации байткода, мешающие реализовать множественный возврат.

Не помню, где я хороший разбор видел (но он точно был не о котлине), но начать можно отсюда
https://discuss.kotlinlang.org/t/multiple-return-types-from-function/664/9
в актуальном байт-коде? Ну так да, именно поэтому у инлайн-класса только один val, и именно это хотят исправить в Вальхалле
источник

AM

Andrew Mikhaylov in Kotlin Community
Quantum Harmonizer
в актуальном байт-коде? Ну так да, именно поэтому у инлайн-класса только один val, и именно это хотят исправить в Вальхалле
Ну так тут выше по треду и обсуждают инлайн-классы на несколько полей

Тред не читай
@
С вопросами врывайся
источник

QH

Quantum Harmonizer in Kotlin Community
Andrew Mikhaylov
Ну так тут выше по треду и обсуждают инлайн-классы на несколько полей

Тред не читай
@
С вопросами врывайся
вот, я же и спрашиваю, о чём тред :)
источник

AM

Andrew Mikhaylov in Kotlin Community
Хех)
источник

QH

Quantum Harmonizer in Kotlin Community
Есть в чяте ещё итерасты вроде меня?
источник

AL

Alexander Levin in Kotlin Community
Quantum Harmonizer
Есть в чяте ещё итерасты вроде меня?
Что-то я ни идеологически, ни технически адекватно не понимаю твоей хотелки.

Идеологически:
Ты просишь выставить наружу кусок стандартной либы, потому что тебе не нравится как сделан этот же кусок стандартной либы. Не означает ли, что надо как минимум нормально собрать мысли и показать, что не так в стандартной либе (нет, вот эти две строчки про сиквенсы - это не "показать что не так")

Технически:
Из описания совсем непонятно что вообще надо выставить наружу? Классы? Так функции считай их же и инстанциируют. Реализацию итератора? Либо также будет завязана на сиквенс, либо не очень реально, ибо структурной типизации нету (нельзя попросить на вход абстрактное что-то у чего есть итератор). Вытащить функцию Iterator -> Iterator? Вроде будут аллокации лишние и у тебя, и в стандартной либе.
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Levin
Что-то я ни идеологически, ни технически адекватно не понимаю твоей хотелки.

Идеологически:
Ты просишь выставить наружу кусок стандартной либы, потому что тебе не нравится как сделан этот же кусок стандартной либы. Не означает ли, что надо как минимум нормально собрать мысли и показать, что не так в стандартной либе (нет, вот эти две строчки про сиквенсы - это не "показать что не так")

Технически:
Из описания совсем непонятно что вообще надо выставить наружу? Классы? Так функции считай их же и инстанциируют. Реализацию итератора? Либо также будет завязана на сиквенс, либо не очень реально, ибо структурной типизации нету (нельзя попросить на вход абстрактное что-то у чего есть итератор). Вытащить функцию Iterator -> Iterator? Вроде будут аллокации лишние и у тебя, и в стандартной либе.
Итераторы никак не завязаны на сиквенсы. Там, где написано val iterator = sequence.iterator(), можно сделать параметр конструктора.
источник

AL

Alexander Levin in Kotlin Community
Т.е. выставить преобразование Iterator -> Iterator, окей. Но чем тебе поможет такой объект, если ты только что жаловался на аллокации?
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Levin
Т.е. выставить преобразование Iterator -> Iterator, окей. Но чем тебе поможет такой объект, если ты только что жаловался на аллокации?
Тем, что я смогу создавать его, не создавая бесполезный сиквенс
источник

AL

Alexander Levin in Kotlin Community
Quantum Harmonizer
Тем, что я смогу создавать его, не создавая бесполезный сиквенс
1. Сильное утверждение, что сиквенсы бесполезны.
2. Стоит ли выставлять в публичный доступ, то что в среднем случае никому не надо (по крайней мере кроме как от тебя я не слышал мысли, что работать напрямую с итераторами это норм тема)
3. Стоит ли просить в стандартной либе что-то, что идёт в противовес остальной либе по использованию? Не проще ли скопипастить себе всё полезное и не использовать стандартную либу?
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Levin
1. Сильное утверждение, что сиквенсы бесполезны.
2. Стоит ли выставлять в публичный доступ, то что в среднем случае никому не надо (по крайней мере кроме как от тебя я не слышал мысли, что работать напрямую с итераторами это норм тема)
3. Стоит ли просить в стандартной либе что-то, что идёт в противовес остальной либе по использованию? Не проще ли скопипастить себе всё полезное и не использовать стандартную либу?
Если бы я мог не использовать стдлибу, вопроса бы в принципе не существовало.
источник

QH

Quantum Harmonizer in Kotlin Community
«Сильное утверждение» это какая-то демагогия.
источник
2020 April 19

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
Есть в чяте ещё итерасты вроде меня?
>  they are just useless classes loaded into memory
Далеко пойдёшь с такими issue 😄
источник

QH

Quantum Harmonizer in Kotlin Community
Да чёт количество пассивной агрессии в моей речи неумолимо растёт.
источник

M

Mi in Kotlin Community
Quantum Harmonizer
Да чёт количество пассивной агрессии в моей речи неумолимо растёт.
Получается вместо цепочки сиквенсов ты хочешь делать что-то вроде
DistinctIterator(FilteringIterator(myIterator, ...), ...)?
источник