gavr_sas
Открыть в Telegram
JB пропаганда
БольшеСтрана не указанаКатегория не указана
255
Подписчики
+124 часа
Нет данных7 дней
Нет данных30 день
Архив постов
255
+3
В каких случаях мы указываем явно дженерик параметры? 90% для создания пустой мутабильной коллекции чтоб потом ее заполнить
Ковырял ща Gleam и заметил что они выводят типы обратно, бидирекшонал тобишь, создаешь пустую не декларируя, и никакой ошибки, потом начинаешь туда добавлять и тип появляется(первый скрин)
Решил сделать се в ниву также(2)
Если тип не вывелся до выхода из скоупа то это комп тайм еррор(3)
255
вдруг ктото не видел етот замечательный 2:27:33 толк
https://youtu.be/wo84LFzx5nI #talk
убийство ООП чайной ложечкой
255
https://youtu.be/jwS2iF3VE3U
Авторы смайлинг френдс заанонсили что они все
выгорели и хотят закончить в подходящем месте
пожалуй это замечательно, чтобы не стать как Рик и морти итд
255
С дройда 5 по 7 .dex целиком компилировался в натив при установке, но в 8 от этого отказались тк кк слишком долго + много весит получившийся бинарь, а не весь код из него используется + компилить фулл аппку с оптимизациями на малююсеньком телефончике це минус батарея
8+ Profile-guided AOT приложения ставятся мгновенно, при работе стартруют на интерпретаторе и житятся как обычная жвм, рельсы-горячие пути сохраняются в профайл!
ПОКА ТЕЛЕФОН ОТДЫХАЕТ на зарядке!!! Он начинает компилировать приложения в AOT по сохранившимся профайлам, джоба называется background dexopt job, ну или даже в простое если много батарейки. https://source.android.com/docs/core/runtime/configure/art-service
Получается имеем лучшее из двух миров, стабильно скомпилированные с PGO куски приложения которые юзаются по факту, мгновенную установку приложений, мгновенный запуск на интерпретаторе и так уже сильно оптимизированной D8/R8 версии байткода, и все ето не занимает много места тк кк скомпилировано приложение не фулл
#article android2
255
Android это жаба?
Нет, це настолько далеко от жабы насколько вообще возможно, вплоть до архитектуры VM
D8(dexer) байткод из под java\kt транспилит в .dex
R8 — многопроходный компилятор, который инлайнит методы, трясет деревья, дед код елюминирует, мержит классы в один и потом еще минимизирует\обфусцирует как в жс мире, в итоге размер бинаря сокращается почти вдвое
Если таргетимся в большой рендж старых телефончиков то весь код еще дешугарится до java 6, опять ситуация точь в точь как в жс мире 10тых годов когда не все браузеры поддерживали новые стандарты
Потом этот .dex исполняет Dalvik/ART (не JVM!)
Глав отличия .dex от .class файлов JVM — оно блять регистровое, а не стековое, оно ближе к ARM следовательно его куда проще транслировать, и стекавая вм содержит меньше инструкций, также инструкции фиксированной длинны,
в итоге VMки дройда и жабы совершенно не похожи
#article android1
255
о, классный мультик трансгуманизма https://youtu.be/cZYNADOHhVY
бесикали человечество занимается чем угодно лишь бы не побеждать смерть
255
сегодня зеленый понедельник, день когда надо запускать воздушных змеев, у кого выше тот и ближе к богу
255
пластилиновые соц сети со старого обзора квеста "Звёздная корова. Эпизод I: Атака гномов (2002)"
255
оч нравилса кебаб кейс с тех пор как увидел лиспы, добавил и себе,
все равно
a-b a+b нелегальны255
Если писать на кложе как на си https://gist.github.com/ertugrulcetin/33a45bffad25f3757e06deb7e1586be4
то видимо можно достичь си производительности в рейлиб бенче, удивительно, неужели жвм си колы такие дешевые
* it's not using any clojure data structure * every line in that source is either, calling to C binding, aset/aget, or a flow control
It is just a demo showing what is possible in Clojure performance-wise. You can use this kind of ugly code in hot paths and idiomatic Clojure code in gameplay logic. You can also write clever/complex macros to make it look idiomatichttps://www.reddit.com/r/Clojure/comments/1r66k7v/clojure_reaches_c_performance_in_raylib_benchmark/
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
