Concurrency, interactivity, mutability, choose two
Summary
An engineering essay about the classic trade-offs between concurrency, interactivity, and mutability in programming languages. Using examples from Common Lisp, Emacs/SLIME, and other languages, the piece argues you cannot have all three simultaneously and explores the implications for designing and debugging complex systems.