Интересно, поддерживает ли какая-либо из высокопроизводительных библиотек сериализации (например, буферы протокола Google) типы сумм .
Типы сумм - это помеченные объединения, в основном это способность говорить, что что-то является A, B или C. Типы сумм используются в таких языках, как Haskell и ML, которые поддерживают Алгебраические типы данных