Zone of Ceremony (2019)
5 hours ago
- Static typing can be low-ceremony, contrary to common belief from experience with C++, Java, and C#.
- Ceremony is defined as preparatory work (e.g., declaring types, classes) before actual coding.
- JavaScript demonstrates low ceremony with no type declarations.
- C# demonstrates high ceremony with explicit type declarations, class requirements, and multiple overloads for different numeric types.
- F# and Haskell achieve low ceremony with type inference and generic functions, while remaining statically typed.
- The article concludes that languages like F# and Haskell offer the best of both worlds: compile-time checking and little ceremony.