Zone of Ceremony (2019)
5 hours ago
- 与人们从C++、Java和C#中获得的常见经验相反,静态类型可以具有低仪式感。
- 仪式感被定义为在实际编码之前的准备工作(例如,声明类型、类)。
- JavaScript通过没有类型声明展示了低仪式感。
- C#通过显式类型声明、类要求以及为不同数值类型提供多个重载展示了高仪式感。
- F#和Haskell通过类型推断和泛型函数实现了低仪式感,同时保持静态类型。
- 文章总结道,像F#和Haskell这样的语言提供了两全其美的方案:编译时检查和低仪式感。