Design your programming languages right!
Summary
This article argues for practical ground rules in designing programming languages and their tooling, emphasizing onboarding experience, consistent project structure, and thoughtful versioning. It covers topics from indented multiline strings, relative file paths, and file extensions to extensible syntax and the tension between developer experience during development vs released code, plus integration with build tools.