Language Design: Popular, but Wrong

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