• On a MacBook, holding Option while dragging a window makes split-screen tiling easy. Dragging a window into a corner also creates a four-way split.
  • AST: Abstract Syntax Tree
    • How was the code written? Syntax-oriented. Used by linters, formatters, and similar tools.
  • HIR: High-level Intermediate Representation
    • What does the code mean at the language level? Removes syntactic sugar and focuses on semantics.
  • MIR: Mid-level Intermediate Representation
    • What control flow does the program have? Execution-oriented.
  • AST, HIR, and MIR are not universal fixed stages shared by every compiler. Their exact boundaries and responsibilities differ between compilers.