Programming Languages Are Authoring Tools for Platforms
Summary
The article argues that programming languages are authoring tools for platforms, tracing the history from early languages to modern ones and showing how platform economics and distribution networks shape language adoption. It emphasizes the role of compatibility, tooling, and complements in turning a language into a platform, with examples from Fortran, COBOL, C, Java, JavaScript, Ruby on Rails, and Rust.