In a new essay, influential developer Armin Ronacher examines the challenges of composability in software development using a 'tower' metaphor, and explores how AI agents might affect coordination and collaboration in large codebases. The essay highlights a fundamental tension between the power of AI-assisted programming and the coordination limits of large teams, echoing broader debates about the Lisp Curse and the future of software architecture. It matters because composability is central to building maintainable systems, and AI agents may exacerbate or alleviate these challenges. The 'tower' metaphor represents a codebase built by stacking abstractions, where composability breaks down as the tower grows. Ronacher draws connections to the Lisp Curse, where extreme flexibility leads to isolation and poor collaboration.
Background
Composability is the ability to combine independent components in a system. The Lisp Curse describes how Lisp's power allows programmers to build custom solutions alone, discouraging collaboration and leading to fragmented ecosystems. This essay applies that concept to modern software development, questioning whether AI agents will improve or worsen team coordination.
References
Discussion
Comments include a Tetris analogy for composability (tekacs), a reference to the Lisp Curse as central to the essay's thesis (ssivark), the view that LLMs are powerful communication tools that could customize the 'tower' (phoneafriend), and a note that AI-assisted programming does not solve coordination bottlenecks (sixtyj).