Platforms & theory
Languages & Runtimes
How code becomes execution.
- •200 XPCompiled vs Interpreted vs JITThree ways source becomes execution — and the trade-offs.
- •200 XPStatic vs Dynamic TypingWhen type errors surface — and why TypeScript sits in the middle.
- •225 XPMemory ManagementStack, heap, GC, RAII, borrow checker — and how each one fails.
- •250 XPConcurrency ModelsThreads, event loops, async/await, actors, CSP — and when to pick each.
- •225 XPSource to RunningLexer, parser, AST, bytecode, IR, machine code, loader, runtime.
- •220 XPJIT vs AOTTiered compilation, inline caches, deoptimization — and the cold-start vs throughput trade.
- •220 XPForeign Function InterfacesCalling C from Python, Node, Java, Go — and the cost at the boundary.
- •220 XPEvent LoopsMicrotasks, macrotasks, await, and the symptom you can never debug from a screenshot.
- •220 XPRuntime IntrospectionProfilers, debuggers, and the production-debugging toolkit you don't break with.