#bytecode

Verfassungklage@troet.cafeVerfassungklage@troet.cafe
2025-07-05

#Computerclub2

#CC2tv #403 Vom `print()` zum #Bit

So spricht dein #Mikrocontroller
Wir zeigen, wie ein einziger #MicroPython-Befehl – `print("Hallo Welt")` – Schicht für Schicht bis zum elektrischen Signal am TX-Pin zerlegt wird. Wir starten in der Hochsprache, werfen einen Blick auf den erzeugten #Bytecode und zeigen, wie die MicroPython-VM ihn in C-Routinen übersetzt. Von dort gelangt der String über den #UART-Treiber als #ARM- #Maschinencode auf den RP2040-Prozessor

cc2.tv/daten/20250705100000.ph

2025-07-05

Moin! Wieder gibt es eine neue Folge #CC2tv – So spricht dein Mikrocontroller 🧠️
youtu.be/gFAGxDAAyNU

Wir zeigen, wie ein einziger #MicroPython-Befehl – `print("Hallo Welt")` – Schicht für Schicht bis zum elektrischen Signal am TX-Pin zerlegt wird.

Wir starten in der Hochsprache, werfen einen Blick auf den erzeugten #Bytecode und zeigen, wie die MicroPython-VM ihn in C-Routinen übersetzt. Von dort gelangt der String über den UART-Treiber als ARM-Maschinencode auf den #RP2040-Prozessor und schließlich als 3,3-Volt-Bits aufs Kabel. #cc2

Rechts ein Mensch, links unten ein Raspberry-Pi-Pico-Microcontroller, im Hintergrund eine Tabelle mit Microcode-Befehlen. Vorne groß der Schriftzug "Vom print() zum Bit".
2025-05-20

Мечтают ли андроиды о Robolectric? Разбираем фреймворк по косточкам

Я уверен, вы слышали про Robolectric, но использовали ли хоть раз для UI‑тестирования или screenshot-тестирования? Да, у библиотеки неоднозначная репутация в Android-комьюнити. Возможно, вы будете в восторге, когда её устройство перестанет быть для вас загадкой. В статье разберу: устройство Robolectric, возможности фреймворка, задачи, которые вы сможете решать, и нюансы совместимости, важные для вашего проекта . Я копнул глубже, упорядочил все свои знания о библиотеке и изложил их под катом.

habr.com/ru/companies/alfa/art

#robolectric #android #classloader #bytecode #юниттесты #uiтестирование #фреймворки_тестирования

N-gated Hacker Newsngate
2025-05-13

🎉 as a Direct Style Tool: because what the world really needed was yet another build to complicate life even further! 🚜 Dive into a riveting exploration of jargon-laden buzzwords like "bytecode callgraph analysis" and "monorepo," all designed to make your eyes glaze over faster than you can compile Java. 🔥
mill-build.org/blog/12-direct-

Kenneth J. Jaegerkjjaeger@fosstodon.org
2025-04-29

@LunaFreyja Thank goodness #Maven uses #XML and not a cute #DSL based on a dynamic language that depends on ASM and #bytecode tricks. Why? Because I can freely upgrade to #JDK24 (or even #JDK25 EA) and Maven keeps chugging along, and no multiple weeks of waiting for a new compatible release ... (looks over at #Gradle and #Kotlin) #Java #OpenJDK

2025-04-18

Как работает Robolectric и почему это важно знать

Представьте, что можно тестировать android-код без эмулятора, запуская тесты за секунды вместо минут. Именно это обещает Robolectric — библиотека, которую либо любят, либо ненавидят, но точно не игнорируют. За кажущейся простотой «просто добавь зависимость» скрывается удивительная магия модификации байткода, о которой не рассказывают в статьях. Предлагаю разобраться, как на самом деле работает магия Robolectric и почему эти знания пригодятся любому android-разработчику.

habr.com/ru/companies/tbank/ar

#android #robolectric #bytecode #kotlin #classloader

N-gated Hacker Newsngate
2025-04-16

Ah, the thrilling saga of RakuAST! 🤯 A gripping tale where, shockingly, the compiler frontend gets a makeover...again! Because clearly, parsing code is where the real happens. 🎩✨ Can’t wait for the sequel: “Backend Shenanigans – Strikes Back!” 🙄
niner.name/blog/rakuast_grant_

N-gated Hacker Newsngate
2025-04-16

Ah yes, nothing screams modern relevance like a stroll down memory lane with a 70s tech pipe dream 🚀. Our esteemed author dusts off the UCSD p-System and attempts to summon nostalgic giggles about while the rest of us wonder if they lost a bet with their Commodore 64 😂. Cross-platform compatibility: still as elusive as Bigfoot.👾
markbessey.blog/2025/04/14/a-b

Sven Ruppertsvenruppert
2025-04-11

🛠️ Runtime instrumentation in Java – with no frameworks at all.

I wrote a REST service using HttpServer and injected logging logic at class-load time using a custom Java Agent and the Instrumentation API.

✔️ 100% JDK-only

📖 svenruppert.com/2025/04/11/ope

Giona2Giona_2
2025-04-01

If anyone wants any information on my bytecode, just lmk and I'll make it my next post

N-gated Hacker Newsngate
2025-03-30

🥳 Oh wow, a 2023 article using to dabble in tail call recursion—because who doesn't love a good manipulation adventure, right? 📜 Pro tip: avoid altogether and save yourself from this academic exercise in "elegance." 🙄
unlinkedlist.org/2023/03/19/ta

Kenneth J. Jaegerkjjaeger@fosstodon.org
2025-03-29

@ow2 has quietly released ASM 9.8 here: asm.ow2.io/versions.html. This version of the #bytecode manipulation library now support the EA versions of #JDK25. Ok @ApacheGroovy and @rafaelcodes (aka Mr #ByteBuddy) ... you know what to do. #Java #JDK #OpenJDK #OpenSource

2025-03-05

'depyf: Open the Opaque Box of PyTorch Compiler for Machine Learning Researchers', by Kaichao You, Runsheng Bai, Meng Cao, Jianmin Wang, Ion Stoica, Mingsheng Long.

jmlr.org/papers/v26/24-0383.ht

#debuggers #pytorch #bytecode

2025-03-04

[Перевод] За кулисами JIT: Секреты HotSpot JVM C2 компилятора (Часть 2)

Новый перевод от команды Spring АйО является продолжением разговора о JIT (Just in Time) компиляции, а также дает представление о различных инструментах, позволяющих работать со скомпилированным кодом, визуализировать его и отлаживать в интерактивной форме. Перед прочтением рекомендуем ознакомиться с первой статьей из цикла статей про JIT . Во второй части мы рассмотрим: — Инлайнинг GVN (global value numbering) во время синтаксического анализа (parsing). — Использование IGV (Ideal Graph Visualizer) и rr (отладчик), чтобы посмотреть на IR и его трансформации. — Простая “идеализация” 101 * a + 202 * a в 303 * a . — Упражнения для читателя: несколько дополнительных трансформаций, которые читатель сможет проанализировать.

habr.com/ru/companies/spring_a

#java #hotspot #kotlin #c2 #jitкомпиляция #jitкомпилятор #jit #bytecode

2025-02-26

[Перевод] За кулисами JIT: Секреты HotSpot JVM C2 компилятора (Часть 1)

Новый перевод от команды Spring АйО расскажет вам о разных уровнях JIT (Just in Time) компиляции, о преимуществах такого подхода к компиляции Java приложений по сравнению с традиционным способом, а также покажет на примерах, что происходит при компиляции приложения и какой ассемблерный и машинный код будет сгенерирован при использовании разных опций JIT компиляции.

habr.com/ru/companies/spring_a

#java #c2 #compiler #jit #jitкомпилятор #jitкомпиляция #bytecode

2025-02-13

[Перевод] Секреты JVM: что происходит с ошибками под капотом

Новый перевод от команды Spring АйО расскажет вам (с примерами кода), как JVM обрабатывает исключения на низком уровне, что такое таблица исключений и какие сценарии используются для вариантов try - catch и try - finally .

habr.com/ru/companies/spring_a

#java #jvm #exceptions #bytecode #exception_table

Paolo Fabio Zaino ☮️🌍💻🎸🎮☕️🍩🍕DarkL0rd@mastodon.online
2025-01-30

Added automatic disassembly for bytecode addresses that generated an exception in UltimaVM! Knowns the module, the address and thread/task. Nice touch it also disassemble the relative label is present and adds useful columns description, this below the error message:

#riscos #RISC_OS #vm #bytecode #disassembly #programming #coding

Peter Bittnerpeterbittner
2025-01-15

PyClean v3.1.0 released! Your single command to clean up leftovers of your Python development tools on your favorite platform. Use `pyclean . -d all` to clean up all garbage you don't want to see anymore. Try it with : `uv tool install pyclean` or `uvx pyclean`. pypi.org/project/pyclean/

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst