Language Design: Popular, but Wrong Syntactic Decisions in Language Design

Published on 2020-10-20.
  1. static members
  2. properties
  3. <> for generics
  4. [] for arrays
  5. Type ident instead of ident: Type
  6. having if-then-else and switch/case and a ternary operator
  7. separate namespaces for methods and fields
  8. having both modifiers and annotations
  9. method overloading
  10. namespace declarations doubling as imports
  11. special syntax for casting
  12. using cast syntax for things that are not casts
  13. requiring () for methods without parameters