THE ARCADE
ArcadePathsBuildPrep
  1. Home
  2. /Languages & Runtimes
Platforms & theory

Languages & Runtimes

How code becomes execution.

← Back to all areas
  • 01·200 XP
    Compiled vs Interpreted vs JIT
    Three ways source becomes execution — and the trade-offs.
    •
  • 02·200 XP
    Static vs Dynamic Typing
    When type errors surface — and why TypeScript sits in the middle.
    •
  • 03·225 XP
    Memory Management
    Stack, heap, GC, RAII, borrow checker — and how each one fails.
    •
  • 04·250 XP
    Concurrency Models
    Threads, event loops, async/await, actors, CSP — and when to pick each.
    •
  • 05·225 XP
    Source to Running
    Lexer, parser, AST, bytecode, IR, machine code, loader, runtime.
    •
  • 06·220 XP
    JIT vs AOT
    Tiered compilation, inline caches, deoptimization — and the cold-start vs throughput trade.
    •
  • 07·220 XP
    Foreign Function Interfaces
    Calling C from Python, Node, Java, Go — and the cost at the boundary.
    •
  • 08·220 XP
    Event Loops
    Microtasks, macrotasks, await, and the symptom you can never debug from a screenshot.
    •
  • 09·220 XP
    Runtime Introspection
    Profilers, debuggers, and the production-debugging toolkit you don't break with.
    •
arcade.