This edition
In this talk, we'll explore why Go has become our platform of choice for developer tooling. We'll start with the fundamentals: what language servers are, what problems they solve, and the core data structures that power them. From there, we'll examine where tooling based on other software stacks have fallen short as codebases scale: limited shared-memory parallelization, unpredictable JIT performance, and mounting memory pressure.
We'll then show how Go addresses each of these challenges: Through goroutines and channels for safe parallel execution, a type system that maps naturally onto AST structures, and binary compilation that delivers raw, predictable performance across platforms - even on the web via WASM. Finally, we'll introduce an open source framework we've built to encapsulate these capabilities and make high-performance tooling more accessible.
LEVEL: Intermediate
