Size: a a a

Programming Offtop

2020 November 17

KD

Konstantin Dovnar in Programming Offtop
Konstantin Dovnar
Не юзал компоуз, но вот эта дрянь с @Composable жутко раздражает.
В двух словах, а в чём была проблема отказаться от магии и сделать всё, пусть несколько сложнее в юзабилити, но куда более явным?
источник

BP

Bogdan Panchenko in Programming Offtop
Ilmir
И этот человек пишет приложение, которое должно выдавать кадр за 33 мс.
Помню так говорили сппшники, что джава тормозит, объект там дорого выделить и и.д.
источник

ML

Mikhail Levchenko in Programming Offtop
Konstantin Dovnar
В двух словах, а в чём была проблема отказаться от магии и сделать всё, пусть несколько сложнее в юзабилити, но куда более явным?
тем, что для текущей концепции тебе бы пришлось каждый вызов if/when оборачивать в лямбду и предоставлять ей уникальный id
источник

KD

Konstantin Dovnar in Programming Offtop
Mikhail Levchenko
тем, что для текущей концепции тебе бы пришлось каждый вызов if/when оборачивать в лямбду и предоставлять ей уникальный id
Может тогда проблема в изначально выбранной концепции?
источник

BP

Bogdan Panchenko in Programming Offtop
Ilmir
Почему я не удивлён, что Скобка предлагает выделять память на каждый чих...
Ты хотел сказать: Почему новый скоуп/корутина создаётся на каждый чих
источник

ML

Mikhail Levchenko in Programming Offtop
Konstantin Dovnar
Может тогда проблема в изначально выбранной концепции?
ну тут вопрос терйд-оффов. Лично мне концепция "всё есть хуки" и мемоизация побочных эффектов нравится больше. Она ближе к железу, при этом сохраняет самые важные плюшки аналогичных фреймворков
источник

BP

Bogdan Panchenko in Programming Offtop
Ilmir
Иначе никак. Для гуёвых приложений с ГЦ, ГЦ оптимизируют на минимизацию пауз сборки мусора. Взамен ГЦ требует кучу рамы. Rosaalloc (ЕМНИП, так называется андроидовский сборщик мусора) очень прожорлив по памяти, но лучше того, что был в дальвике по паузам. Пока шанонду не портируют на ведро, не выделять память - выигрышная стратегия. К счастью, гугл, в отличие от Скобки, это прекрасно понимает.
Согласен, но ваш же язык очень много срет объектами, идеяйка все больше есть рамы. Так что давайте тогда и вы свои приложения подтяните, тулбокс 150 мб - это капец
источник

I

Ilmir in Programming Offtop
Bogdan Panchenko
Ты хотел сказать: Почему новый скоуп/корутина создаётся на каждый чих
Будем считать, что я заглотил наживку. Три слова - tail-call optimization & crossinline. Если бы на аллокации было насрать, то ничего из этого не было бы.
источник

I

Ilmir in Programming Offtop
Bogdan Panchenko
Согласен, но ваш же язык очень много срет объектами, идеяйка все больше есть рамы. Так что давайте тогда и вы свои приложения подтяните, тулбокс 150 мб - это капец
Дядя, ты калитку не попутал?
источник

с#

саша сок #KotlinGang... in Programming Offtop
Bogdan Panchenko
Согласен, но ваш же язык очень много срет объектами, идеяйка все больше есть рамы. Так что давайте тогда и вы свои приложения подтяните, тулбокс 150 мб - это капец
тулбокс на электроне, isn't it ?
источник

KD

Konstantin Dovnar in Programming Offtop
Mikhail Levchenko
ну тут вопрос терйд-оффов. Лично мне концепция "всё есть хуки" и мемоизация побочных эффектов нравится больше. Она ближе к железу, при этом сохраняет самые важные плюшки аналогичных фреймворков
Я не особо в контексте. Что здесь есть "хуки"?
источник

I

Igor in Programming Offtop
саша сок #KotlinGang
тулбокс на электроне, isn't it ?
Ну формально там jvm и chromium
источник

BP

Bogdan Panchenko in Programming Offtop
саша сок #KotlinGang
тулбокс на электроне, isn't it ?
Нет на qt, но там webview
источник

ML

Mikhail Levchenko in Programming Offtop
Konstantin Dovnar
Я не особо в контексте. Что здесь есть "хуки"?
функции, которые будут вызваны если изменится execution path
источник

ML

Mikhail Levchenko in Programming Offtop
либо их результат будет переиспользован если ничего не изменилось
источник

ML

Mikhail Levchenko in Programming Offtop
Konstantin Dovnar
Я не особо в контексте. Что здесь есть "хуки"?
источник

BP

Bogdan Panchenko in Programming Offtop
Ilmir
Дядя, ты калитку не попутал?
Ну так ты сам говоришь что нужно алокации в ui беречь, давайка мы пойдем делать плагин и посчитаем сколько билдеров создаёт ваш api
источник

I

Igor in Programming Offtop
Bogdan Panchenko
Нет на qt, но там webview
Это старая версию, там уже больше года, как переписали на kotlin-jvm + CEF
источник

KD

Konstantin Dovnar in Programming Offtop
Mikhail Levchenko
функции, которые будут вызваны если изменится execution path
Т.е., вся эта магия с @Composable сделана лишь для оптимизации отрисовки?
Просто, чтобы не перевызывать лямбды\функции по сто раз?
источник

ML

Mikhail Levchenko in Programming Offtop
Konstantin Dovnar
Т.е., вся эта магия с @Composable сделана лишь для оптимизации отрисовки?
Просто, чтобы не перевызывать лямбды\функции по сто раз?
да
источник