Size: a a a

Kotlin Community

2020 April 29

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
Так, стоп, там же написано, что конфлейт не по равенству ссылок, а по равенству значений
А я чего-то пропустил этот момент.
источник

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
Так, стоп, там же написано, что конфлейт не по равенству ссылок, а по равенству значений
Точняк. Это лучше. Раскачку в простых случаях должно убрать.
источник

AN

Alexander Nozik in Kotlin Community
Я сейчас объясню кейс. Вот устанавливается свойство, значение бежит в связанное свойство. Там идет валидация, она обламывается и значение бежит обратно, перекидывая свойство обратно. В принципе вроде не должно быть цикла
источник

RE

Roman Elizarov in Kotlin Community
Всё асинхронно. Будут циклы. Не надо так делать (с циклами). Это вообще сложная задача. В JavaFx тоже так себе решение. Использовал на практике. Много подводных корней. Делайте архитектуру где single source of truth и передача данных в одну сторону. Будет вам счастье (почти, по модулю что не будет т. н. glitch-freedom, но его дорого обеспечивать - нужно все изменения под STM делать).
источник

AN

Alexander Nozik in Kotlin Community
Roman Elizarov
Всё асинхронно. Будут циклы. Не надо так делать (с циклами). Это вообще сложная задача. В JavaFx тоже так себе решение. Использовал на практике. Много подводных корней. Делайте архитектуру где single source of truth и передача данных в одну сторону. Будет вам счастье (почти, по модулю что не будет т. н. glitch-freedom, но его дорого обеспечивать - нужно все изменения под STM делать).
Под javafx костыли я делал, там есть проблемы. А single source of truth у меня для девайсов нету. Там установленное состояние отличается от физического до выполнения проверки
источник

AN

Alexander Nozik in Kotlin Community
Ещё один кейс - синхронизация поля с текстом с чем-то, в чем есть вплидация
источник

AN

Alexander Nozik in Kotlin Community
Они в принципе имеют разные состояния до успешной вплидация, но при этом должны обмениваться обновлениями. И я не говорю, что это должно легко работать.
источник
2020 April 30

LS

Lev Shagalov in Kotlin Community
Есть ли смысл делать "синглтон" val sqrt2 = sqrt(2.0) или ява с js и сами это запоптимизируют?
источник

AL

Alexander Levin in Kotlin Community
Lev Shagalov
Есть ли смысл делать "синглтон" val sqrt2 = sqrt(2.0) или ява с js и сами это запоптимизируют?
Если это прямо постоянно используется и неоптимизация можеть стать проблемой - лучше делать (в jvm я бы поверил ещё, в js совсем сомневаюсь). Правда в том, что на этом могут возникнуть проблемы, я немного сомневаюсь :)
источник

LS

Lev Shagalov in Kotlin Community
Alexander Levin
Если это прямо постоянно используется и неоптимизация можеть стать проблемой - лучше делать (в jvm я бы поверил ещё, в js совсем сомневаюсь). Правда в том, что на этом могут возникнуть проблемы, я немного сомневаюсь :)
В jmv вроде есть полноценная компиляция если вызов функции более скольких то тысяч раз, наверно тогда он сделает это константой.
источник

AN

Alexander Nozik in Kotlin Community
Lev Shagalov
Есть ли смысл делать "синглтон" val sqrt2 = sqrt(2.0) или ява с js и сами это запоптимизируют?
JVM заоптимизирует скорее всего. Но как выше заметили. Если совсем часто, то лучше зашить константу
источник

RU

Roman Ushakov in Kotlin Community
Lev Shagalov
В jmv вроде есть полноценная компиляция если вызов функции более скольких то тысяч раз, наверно тогда он сделает это константой.
Тут лучше обратиться к гуру jvm
источник

QH

Quantum Harmonizer in Kotlin Community
а почему бы не спросить у JMH?
источник

LS

Lev Shagalov in Kotlin Community
Roman Ushakov
Тут лучше обратиться к гуру jvm
Эм... @гуруjvm
источник

RU

Roman Ushakov in Kotlin Community
Lev Shagalov
Эм... @гуруjvm
?
источник

AN

Alexander Nozik in Kotlin Community
Lev Shagalov
Эм... @гуруjvm
Игнорь их. Заранее сложно сказать, где он заинлайнит, а где нет. От того, что вынесешь хуже не будет
источник

LS

Lev Shagalov in Kotlin Community
/me шепчет: а кто это?
источник

AN

Alexander Nozik in Kotlin Community
Я выношу 2*PI там, где это критично
источник

RU

Roman Ushakov in Kotlin Community
Ну например Шипилев, он много про java memory model знает, в чатике pro.jvm его можно найти
источник

RU

Roman Ushakov in Kotlin Community
Roman Ushakov
Ну например Шипилев, он много про java memory model знает, в чатике pro.jvm его можно найти
У него блог есть https://shipilev.net/
источник