Choosing a Language Based on Its Syntax?
5 days ago
- #syntax-vs-semantics
- #language-design
- #programming-languages
- People often judge programming languages based on syntax rather than semantics.
- Declaration syntax can be categorized into type-focused, name-focused, and qualifier-focused.
- Syntax can be changed without altering the language's semantics significantly.
- Semantics (denotational, operational, algebraic) are more important than syntax.
- Inexperienced programmers may not distinguish between syntax and semantics.
- Functional and database languages challenge the notion that all languages are similar.
- Odin's declaration syntax is name-focused, but changing it to qualifier-focused wouldn't alter semantics.
- Semicolons in languages are often debated, with some preferring them optional.
- Automatic semicolon insertion (ASI) can be implemented well (Go, Python, Odin) or poorly (JavaScript).
- First exposure bias leads people to prefer familiar syntax over rational choices.
- C's declaration syntax is complex and often misunderstood.
- Odin's syntax is designed for readability and consistency, with types on the left and usage on the right.
- Syntax decisions should reflect the language's semantics, not just aesthetics.
- Language designers should ignore superficial syntax complaints and focus on semantics.
- Experienced programmers prioritize semantics over syntax.