The user experience of language design
https://web-beta.archive.org/web/20150224230319/http://www.jut.io:80/blog/2015/the-user-experience-of-language-design (on the parallels between UI design and PL design)
Related Posts
@krinkle A surprising number of PL design workarounds are "just add another equals sign" 🙃
I'm a huge fan of Swift's 'Error Handling Rationale' design document: https://github.com/swiftlang/swift/blob/9315673c003875158852579bd1f33480cdec5461/docs/ErrorHandlingRationale.md#fundamentals
It carefully defines terminology and compares with other languages, so you can understand Swift's position and preference in the design space.
The niche of short, environment-specific scripts, and the consequences for programming language design choices: https://brrt-to-the-future.blogspot.com/2021/03/why-bother-with-scripting.html