Size: a a a

Kotlin Community

2020 February 19

OR

Olexandr Ryabchuk in Kotlin Community
Andrew Mikhaylov
Вью с реактом изначально не для удобства написания кастомных компонентов, а для, собственно, реактивности. Виртуальный DOM, реконсайл, все дела. Я пока не видел нативных котлиновских решений под это дело, но есть надежда, что дойдут руки в относительно недалёком будущем до портирования нашего андроидного решения на мультиплатформу.
Ну, я это и имел ввиду
Думал что уже есть, что-то подобное на котлине
источник

AM

Andrew Mikhaylov in Kotlin Community
Можно в @kotlin_js спросить, если что.
источник

AM

Andrew Mikhaylov in Kotlin Community
Есть шанс, что там люди с релевантным опытом быстрее ответят.
источник

AS

Aleksandr STNK in Kotlin Community
Alexey Otts
Вопрос, зачем там consumer? Почему не функция?
Потому что метод forEach ожидает Consumer
источник

AO

Alexey Otts in Kotlin Community
Aleksandr STNK
Потому что метод forEach ожидает Consumer
Ах, там жавовый стрим
источник

AS

Aleksandr STNK in Kotlin Community
Alexey Otts
Ах, там жавовый стрим
Ага
источник

PS

Pavel Shilyagov in Kotlin Community
Pavel Shilyagov
Я как-то натыкался на репу с реконсайл алгоритмом на котлине. Хотя может показалось
Все таки не показалось https://github.com/JetBrains/noria-kt/blob/master/README.md
источник

QH

Quantum Harmonizer in Kotlin Community
Что делать, если IDE фризит наглухо? Локализовал проблему до конкретного файла, но с ним же надо как-то работать... xkill помогает до следующего перезапуска, вискарик не в наличии.
источник

QH

Quantum Harmonizer in Kotlin Community
хмм, последний EAP вроде не наглухо, можно печатать аж один символ в минуту
источник

AL

Alexander Levin in Kotlin Community
Roman Elizarov
Тут бы полезно увидеть use-case. Зачем конкретно понадобилось?
С растом не знаком, но сталкивался с проблемой, похожей на эту - хотелось написать трансформацию по умолчанию. Близким по сути примером будет то, что сейчас есть две функции zip, с трансформацией и без, которая просто в пару склеивает. Хотелка - писать прямо в сигнатуре более общей:
inline fun <T, R, V = Pair<T, R>> Iterable<T>.zip(
   other: Array<out R>,
   transform: (a: T, b: R) -> V = ::Pair
): List<V>


Но можно просто писать ещё функцию сбоку, да.
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Levin
С растом не знаком, но сталкивался с проблемой, похожей на эту - хотелось написать трансформацию по умолчанию. Близким по сути примером будет то, что сейчас есть две функции zip, с трансформацией и без, которая просто в пару склеивает. Хотелка - писать прямо в сигнатуре более общей:
inline fun <T, R, V = Pair<T, R>> Iterable<T>.zip(
   other: Array<out R>,
   transform: (a: T, b: R) -> V = ::Pair
): List<V>


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

QH

Quantum Harmonizer in Kotlin Community
(не мучайте фронтенд компилятора, ему и так плохо)
источник

AL

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

BP

Bogdan Panchenko in Kotlin Community
@Oo_p69 есть еще такая штука
источник

D

Denys in Kotlin Community
Тут вакансия мечты прилетела – ищем начинающего продакта на Android направление в команду Kotlin. Посмотрите и передайте другу!
http://kotlin-product.tilda.ws/
источник

D

Denys in Kotlin Community
Внезапно
источник

AT

Alexey Tkachenko in Kotlin Community
не многовато ли магии в этой штуке?
источник

BP

Bogdan Panchenko in Kotlin Community
Alexey Tkachenko
не многовато ли магии в этой штуке?
многовато, я и не решился ее брать, + с ктором 1.3 врятли заработает
источник

BP

Bogdan Panchenko in Kotlin Community
Alexey Tkachenko
не многовато ли магии в этой штуке?
ну там не что бы магия, автогенерация
источник

AT

Alexey Tkachenko in Kotlin Community
Bogdan Panchenko
многовато, я и не решился ее брать, + с ктором 1.3 врятли заработает
вот да, я тоже её посмотрел, покрутил и положил обратно
источник