Roman
ну если слать хуйню, то и во флудильне могут забанить. И дальше ничего
k
Ладно уж
Ilya
если в названии написано флуд, буду флудить
А если в названии будет написано прыгнуть с моста, тоже прыгнешь?😏
Ilya
Блин, надо было не про мост писать, а про скалу.
Shub
разбежавшись, прыгнуть со скалы?
Ilya
И это тоже. В названии чата недавно ж было про башкиров и скалу.
Анна
И это тоже. В названии чата недавно ж было про башкиров и скалу.
нашего башкира теперь так просто со скалы не скинешь 🤷‍♀️
Nikolay
Тот же anko уже сколько лет существует, а я так и не видел пока проектов/библиотек написанных на нём. Конечно они есть, но их очень мало
Nikolay
Какое-то время ещё гуглы завезли MVVM, чем то похожий на XAML, сейчас он куда-то подевался, и они предлагают новый MVVM, который скорее выглядит как MVPVM
Nikolay
Просто твоя вьюмодель накручивается руками на presenter
Nikolay
Сейчас посмотрел на Android compose, выглядит как anko, который зарелизился вместе с котлином, но не прижился, не понятно, почему с Android compose будет иначе
Igor
Сейчас посмотрел на Android compose, выглядит как anko, который зарелизился вместе с котлином, но не прижился, не понятно, почему с Android compose будет иначе
Anko это замена статическому описанию UI в XML - не больше. Compose это порт react, с хуками и перерисовкой всего UI при изменение стейта. Ну и главное - Compose разрабатывает Google (а не JB) - а ведроидеры жрут все что сделали в гугл (ну как .net-девы и MS)
Igor
А почему ведроиды не сожрали гугловый MVVM?
В смысле? 9/10 проектов в мире на нем создается (возможно в снг он не так популярен) MVP остается только в легаси
Nikolay
Вот я знаю два гугловых MVVM, в одном байндинги прописываются в XML, а в другом в presenter
Igor
В обоих есть ViewModel и LiveData Байндиги это отдельная либа, она на кодгене и по этому глючная - из-за этого ее многие стороной обходят
Nikolay
))
Nikolay
Значит ведроиды не всё жрут?
Igor
Кстати байндинги тоже жрут за милую душу, особенно по отзывам индусы
Igor
Но по моему там до сих пор нет поддержки инкрементальной сборки на kotlin, там что я бы не советовал. Плюс там можно код в xml писать - такое
Ivan
хм, а что слышно про замену андроида? вряд ли для скорой замены стали бы делать временную технологию
Nikolay
И вот не понятно, что ведроидам то жрать
Nikolay
Kotlin, Dart или Flutter?
Igor
Kotlin, Dart или Flutter?
Dart или Flutter - по отдельности бессмыслены Я вижу что на новые проекты берут такой стек: Kotlin + MVVM (для отбитых с биндингами) + "клин архитектура" + Navigation + Room/Retrofit - вот все это говно
Igor
Давно андроидом не занимался, но когда там успел хайп с rx пройти?
Да да, его то я и забыл (наверное потому что ненавижу rx). Хотя там уже Flow из корутин есть как альтернатива и Badoo/Reakive появился (порт rx на common котлин)
Henry
А есть знатоки fable? Как правильно выстраивать структуру проекта? Кальку с реакта делать? Просто ни разу не фронтендер.
Vladimir
https://github.com/thitemple/real-world-fable
Henry
Спасибо. Гляну.
Igor
тут вот пишут, что в раст асинк/авайт завезли
Denis
Пруфы в студию
Denis
Нормальный хоть асинк авейт?
Igor
https://blog.rust-lang.org/2019/11/07/Async-await-stable.html
Igor
Нормальный хоть асинк авейт?
хз, но пишут про zero cost и ленивость
Диёр
Нормальный хоть асинк авейт?
а что в твоём понимании нормальный?
Igor
чем меньше накладных расходов, тем нормальнее
Denis
а что в твоём понимании нормальный?
Ну в питоне меня бесила очень тема с одним эвент лупом на всех Или наоборот с их пересечением / несозданностью
Denis
В последних версиях сделали правда asyncio.run() но тоже костыльненько
x
тут вот пишут, что в раст асинк/авайт завезли
упс, а что их не было? как же они жили, на колбеках что ли
Igor
упс, а что их не было? как же они жили, на колбеках что ли
я не знаю, сам вот иногда поглядываю на раст, на нем даже несколько вакансий можно найти
Denis
Раст охуенный язык жеж все что для перфоманса надо на нем писать
Anatoly
Раст охуенный язык жеж все что для перфоманса надо на нем писать
Только бенчи говорят, что на цешарпах можно не хуже
Denis
Ну я на сишарпе не писал, я хз Под железки на дотнете не попишешь точно
Igor
мне вообще всегда нравился c#, но как начал учить f#, теперь уже не хочется c#
Vadim
Только бенчи говорят, что на цешарпах можно не хуже
Ну раст это же не только про перформанс. Это ещё например отсутствие data race если не использовать unsafe, отсутствие пауз на сборку мусора (критично для некоторых задач) и RAII из коробки.
Doge
Только бенчи говорят, что на цешарпах можно не хуже
Вопрос в потреблении памяти, latency и бесплатности абстракций
Anatoly
Вопрос в потреблении памяти, latency и бесплатности абстракций
Стенд у всех одинаковый, латенси одинаковое вроде
Roman
память шмамять, в нормальных конторах типа волмарта ее вообще не считают. Вон, там 80 гигов куча, чтоб текст раз в день обработать
Doge
Стенд у всех одинаковый, латенси одинаковое вроде
Потребление памяти там не учитывается, ну и да, там все же IO bound задача, там все фреймворки вверху списка упираются в железо.
Shub
этот текст - кого надо текст
Doge
Стенд у всех одинаковый, латенси одинаковое вроде
Тут правильнее смотреть на какой-нибудь benchmarkgame, который про cpu bound задачи
Doge
Потому что да, для IO bound задач можно почти любую технологию брать, лишь бы асинхронное ио было
Anatoly
Потому что да, для IO bound задач можно почти любую технологию брать, лишь бы асинхронное ио было
Ну не любую, 7М рпс это таки не каждый может. Скала вроде не может
Doge
Ну не любую, 7М рпс это таки не каждый может. Скала вроде не может
JVM там вверху есть, значит и скала может точно так же.
Doge
Ну не любую, 7М рпс это таки не каждый может. Скала вроде не может
Тут вопрос в том, что в jvm/clr языках абстракции нифига не бесплатные и если тебе нужна производительность, то придется жертвовать архитектурой, кодом и т.д.
Doge
В языках, где есть нормальный оптимизирующий компилятор, этот момент можно оттянуть сильно дальше
Doge
Как пример, тот же LINQ, который может быть весьма не бесплатным. В отличие от растовских аналогов.
Doge
Его, кстати, можно было задизайнить так, чтобы он лучше работал. Но для этого потребовалось бы иметь в языке какие-нибудь StructFunc.
Doge
Это вопрос реализации вроде
Проблема в том, что шустрая реализация для текущего CLR была бы весьма неэргономична по использованию.
Doge
Эргономичную и одновременно с этим шуструю реализацию сейчас вряд ли можно сделать.
Ayrat
Проблема в том, что шустрая реализация для текущего CLR была бы весьма неэргономична по использованию.
Сайм там пилит стейт машины на джамп тейблах как основу для CE Это значит что базовый seq билдер будет работать на goto, он бенчи где-то показывал в PR
Ayrat
Ща попробую найти PR
Doge
Сайм там пилит стейт машины на джамп тейблах как основу для CE Это значит что базовый seq билдер будет работать на goto, он бенчи где-то показывал в PR
Ну это как раз изменения в языке. То есть, если для бесплатных абстракций такого рода пришлось городить специальную поддержку в языке - это так себе знак
Ayrat
https://github.com/dotnet/fsharp/pull/6811
Ayrat
оно называется task support, но стейт машины образовались как бонус от этого PR
Ilya
В jupyter notebooks графики рисуются с помощью фшарпного Xplot. Возрадуемся?