使用代数数据类型进行数据交换。
典型的可以与 Protocol Buffers 和 Apache Thrift 相比较。主要区别在于,典型采用基于 代数数据类型 的更现代的类型系统,强调使用不可为空类型和详尽的模式匹配的更安全的编程风格。如果您有使用这种风格的语言的经验,例如 Rust 和 Haskell,您会感到很熟悉。典型提出了一种新的解决方案( "不对称"字段) 来解决如何在 记录类型 中安全地添加或删除字段而不破坏兼容性的经典问题。不对称字段的概念还解决了在 总和类型 中添加或删除案例时如何保持兼容性的双重问题。
简而言之,Typical 提供了两项通常认为相互矛盾的重要功能:
暂无开放 Issues,或尚未同步最近议题。