Syntax features
- Definition
- Basic features to get things done

Features
Conditionals (if, else, switch) (All major languages) Basic decision-making structures to control flow based on conditions.
Loops (for, while, do...while) (C, C++, Java, Python, JavaScript, Go, Rust) Repetition constructs to execute code multiple times.
Pattern Matching (Haskell, Scala, Rust, F#, Elixir, OCaml) A mechanism for branching logic based on structural patterns.
Destructuring (JavaScript, Python, Rust, Elixir) Binding parts of a structure (array, object, tuple) to individual variables.
List Comprehensions (Python, Haskell, Elixir, Scala) Concise syntax for generating new lists by transforming existing ones.
Optional Chaining (JavaScript, TypeScript, Swift, C#) Access properties/methods safely on potentially null/undefined objects.
Ternary Operator (C, Java, JavaScript, Python, C++) Short syntax for conditional expressions: condition ? expr1 : expr2.
Guards (Haskell, Elixir, F#, Scala) Expressions used to provide additional conditions in function definitions or pattern matches.
Null-Coalescing Operator (C#, JavaScript, TypeScript, Swift) Provides a fallback value when an expression evaluates to null.
Switch Expressions (Java, Kotlin, C#, Swift) Switch/case expressions that return values, not just execute logic.