Size: a a a

Kotlin Community

2020 August 30

AM

Andrew Mikhaylov in Kotlin Community
саша сок #KotlinGang
я в этом плане вообще не разбираюсь, но если есть cinterop, то почему нельзя котлин запустить на нет ?
Cinterop про интероп с C. K/N построен на LLVM. C#, .NET и CLR -- это совершенно другой мир.
источник

RK

Ruslan Kurbanov in Kotlin Community
Alexander Nozik
Не правильно. Торнада полностью построена на JavaFX реактивных пропертях. Никакого реконсайла там нет
ага, всё въехал чуток )) ну в общем не могу сказать ничего о первом подходе т.к. собственно тоже пользуюсь реактивными проперти, компоуз еще не тыкал, т.ч. буду складывать общее мнение о различиях после получения опыта )
источник

AM

Andrew Mikhaylov in Kotlin Community
Konstantin Dovnar
Я уже бахнув пивка, поэтому мне лень спорить о компоузе.
Выделю лишь, что суть компоуза прекрасна, но подход гугла ужасен.
Спорить необязательно, но что с подходом гугла к компоузу не так?)
источник

с#

саша сок #KotlinGang... in Kotlin Community
Andrew Mikhaylov
Cinterop про интероп с C. K/N построен на LLVM. C#, .NET и CLR -- это совершенно другой мир.
да я вот и сказал что не понимаю как работает
источник

AM

Andrew Mikhaylov in Kotlin Community
Вообще выше верно заметили, что интероп с DartVM -- это не всё, что надо сделать, чтобы педалить на котлине под флаттер. При учёте, что компоуз уже в разработке, он в принципе готов к мультиплатформе, и при этом вся самая тяжёлая работа по поддержке нужных платформ уже проделана, непонятно, зачем ради одного флаттера столько сил гробить.
источник

Sergey λ in Kotlin Community
источник

KD

Konstantin Dovnar in Kotlin Community
Andrew Mikhaylov
Спорить необязательно, но что с подходом гугла к компоузу не так?)
а: Глупейшая спешка. В эти клятвы обещания "до N числа всё будет, в Y году всё выпустим" не идут на пользу. Мне кажется не последнюю роль тут сыграл SwiftUI, который, вроде, уже в релизе.

б*: Разбиение на несколько похожих фреймворков (флаттер\компоуз). Вбахав те же бабки во что-то одно уже давно могли закончить всю основную работу и релизнуться, а тут лишнее расслоение. Разве что потом каким-то чудом переведут флаттер на компоуз, что тоже странно будет.

в: Нацеленность не только на андроид. Вот что точно на минус компоузу пойдёт, т.к. будет это разбиение, вместо концентрации на андроид.

г*: Печаль, что у них от одного подхода к другому так внутренняя кухня разница. Именования во флаттере и компоузе различаются, подходы.

* Я понимаю, что гугл огромнейшая корпорация и от этого растут ноги, но это не отменяет этих проблем.

Вкратце, это все основные проблемы, которые меня печалят у компоуза.
источник

AS

Andrey Stepankov in Kotlin Community
Konstantin Dovnar
а: Глупейшая спешка. В эти клятвы обещания "до N числа всё будет, в Y году всё выпустим" не идут на пользу. Мне кажется не последнюю роль тут сыграл SwiftUI, который, вроде, уже в релизе.

б*: Разбиение на несколько похожих фреймворков (флаттер\компоуз). Вбахав те же бабки во что-то одно уже давно могли закончить всю основную работу и релизнуться, а тут лишнее расслоение. Разве что потом каким-то чудом переведут флаттер на компоуз, что тоже странно будет.

в: Нацеленность не только на андроид. Вот что точно на минус компоузу пойдёт, т.к. будет это разбиение, вместо концентрации на андроид.

г*: Печаль, что у них от одного подхода к другому так внутренняя кухня разница. Именования во флаттере и компоузе различаются, подходы.

* Я понимаю, что гугл огромнейшая корпорация и от этого растут ноги, но это не отменяет этих проблем.

Вкратце, это все основные проблемы, которые меня печалят у компоуза.
Гугл делает композ не только под андройд?
источник

AM

Andrew Mikhaylov in Kotlin Community
Konstantin Dovnar
а: Глупейшая спешка. В эти клятвы обещания "до N числа всё будет, в Y году всё выпустим" не идут на пользу. Мне кажется не последнюю роль тут сыграл SwiftUI, который, вроде, уже в релизе.

б*: Разбиение на несколько похожих фреймворков (флаттер\компоуз). Вбахав те же бабки во что-то одно уже давно могли закончить всю основную работу и релизнуться, а тут лишнее расслоение. Разве что потом каким-то чудом переведут флаттер на компоуз, что тоже странно будет.

в: Нацеленность не только на андроид. Вот что точно на минус компоузу пойдёт, т.к. будет это разбиение, вместо концентрации на андроид.

г*: Печаль, что у них от одного подхода к другому так внутренняя кухня разница. Именования во флаттере и компоузе различаются, подходы.

* Я понимаю, что гугл огромнейшая корпорация и от этого растут ноги, но это не отменяет этих проблем.

Вкратце, это все основные проблемы, которые меня печалят у компоуза.
а -- а где они хоть одну дату обещали по компоузу? Вроде ж специально этого избегают.

б -- так флаттер с компоузом две отдельных команды пилят, при этом занимаясь кросс-опылением. Гугл огромный, не вижу ничего удивительного.

в -- ты сравниваешь кросс-платформенный флаттер с компоузом и ставишь компоузу в минус то, что он может быть мультиплатформенным? Ну кек, ну камон) Фреймворку нужен от платформы канвас + тач ивенты, чем ему концентрация на андроиде полезна? Ну и да, команда щас официально как раз на андроиде и концентрируется, всё, что щас есть от мультиплатформы (кроме превью в идее) -- работа коммьюнити.

г -- см. про две разные команды.
источник

Sergey λ in Kotlin Community
Andrew Mikhaylov
а -- а где они хоть одну дату обещали по компоузу? Вроде ж специально этого избегают.

б -- так флаттер с компоузом две отдельных команды пилят, при этом занимаясь кросс-опылением. Гугл огромный, не вижу ничего удивительного.

в -- ты сравниваешь кросс-платформенный флаттер с компоузом и ставишь компоузу в минус то, что он может быть мультиплатформенным? Ну кек, ну камон) Фреймворку нужен от платформы канвас + тач ивенты, чем ему концентрация на андроиде полезна? Ну и да, команда щас официально как раз на андроиде и концентрируется, всё, что щас есть от мультиплатформы (кроме превью в идее) -- работа коммьюнити.

г -- см. про две разные команды.
Compose 1.0 в 2021
источник

AM

Andrew Mikhaylov in Kotlin Community
Sergey λ
Compose 1.0 в 2021
Ладно, одна "дата" есть. Пока вроде не нарушили обещание)
источник

KD

Konstantin Dovnar in Kotlin Community
Andrew Mikhaylov
а -- а где они хоть одну дату обещали по компоузу? Вроде ж специально этого избегают.

б -- так флаттер с компоузом две отдельных команды пилят, при этом занимаясь кросс-опылением. Гугл огромный, не вижу ничего удивительного.

в -- ты сравниваешь кросс-платформенный флаттер с компоузом и ставишь компоузу в минус то, что он может быть мультиплатформенным? Ну кек, ну камон) Фреймворку нужен от платформы канвас + тач ивенты, чем ему концентрация на андроиде полезна? Ну и да, команда щас официально как раз на андроиде и концентрируется, всё, что щас есть от мультиплатформы (кроме превью в идее) -- работа коммьюнити.

г -- см. про две разные команды.
a: может я что-то не так понял, но у них с альфой были прям клятвы до конца лета (и успели) и с релизом тоже были какие-то обещания по поводу 21 года

б: я тоже не вижу ничего удивительного, но вижу вредоносное для обоих команд

в: я говорю о том, что вместо того, чтобы сконцентрировать силы на чём-то одном — они делают два практически равнозначных продукта, которые ещё и различаются в использовании. конкуренция самих с собой.
источник

с#

саша сок #KotlinGang... in Kotlin Community
подскажите, есть что-нибудь из коробки для обработки таких кейсов

repeat {
   val code = scanner.nextLine()
   !check(code)  // repeat until true
}
источник

с#

саша сок #KotlinGang... in Kotlin Community
как do while ток без do while
источник

AM

Andrew Mikhaylov in Kotlin Community
Konstantin Dovnar
a: может я что-то не так понял, но у них с альфой были прям клятвы до конца лета (и успели) и с релизом тоже были какие-то обещания по поводу 21 года

б: я тоже не вижу ничего удивительного, но вижу вредоносное для обоих команд

в: я говорю о том, что вместо того, чтобы сконцентрировать силы на чём-то одном — они делают два практически равнозначных продукта, которые ещё и различаются в использовании. конкуренция самих с собой.
а -- я, возможно, пропустил конечно. Но даже если и так -- ок, чуваки были готовы заложиться к сроку, чуваки вписались, откуда тут повод для того, чтобы это плохим подходом называть-то?..

б -- что именно вредоносное? Они сами говорят, что тесно сотрудничают и подкидывают друг другу идеи. Неизвестно, конечно, что через два года будет, но я всё ещё не вижу, как это негативно на продукты влияет.

в -- ещё раз, гугл -- БОЛЬШАЯ компания. У команд, делающих похожие фреймворки, разные задачи. Почему это конкретно команде компоуза в минус ставится? Мне наоборот компоуз интереснее флаттера по очевидным причинам, я не понимаю, зачем нужна поддержка дарта в котлине, если для него пилят похожее решение, которое ещё и языку пользу несёт за счёт работы над плагин апи.
источник

AM

Andrew Mikhaylov in Kotlin Community
И вообще, го в поффтоп, это слегка мимо темы чата.
источник

EP

Eugene P. in Kotlin Community
саша сок #KotlinGang
подскажите, есть что-нибудь из коробки для обработки таких кейсов

repeat {
   val code = scanner.nextLine()
   !check(code)  // repeat until true
}
В flow можно завернуть и использовать takeWhile
источник

EP

Eugene P. in Kotlin Community
Или в sequence
источник

с#

саша сок #KotlinGang... in Kotlin Community
Eugene P.
В flow можно завернуть и использовать takeWhile
блин а пример кода, я чето видел ток с листами takeWhile
источник

AN

Alexander Nozik in Kotlin Community
саша сок #KotlinGang
подскажите, есть что-нибудь из коробки для обработки таких кейсов

repeat {
   val code = scanner.nextLine()
   !check(code)  // repeat until true
}
А чем do-while не угодил, там в условии можно использовать переменные, объявленные внутри
источник