Zastanawiam się, czy któraś z wysokowydajnych bibliotek do serializacji (takich jak bufory protokołu Google) obsługuje sum types.Wysoko wydajna biblioteka serializacji obiektów obsługująca typy sum
rodzaje Sum są oznaczone związków, w zasadzie możliwość powiedzenia, że coś jest albo A, typu B lub C. Sum wykorzystywane są w językach takich jak Haskell i ML, które wspierają Algebraic Data Types
Cóż, nie potrzebujesz dopasowywania wzorów, tylko oznaczone związki. Innym przykładem może być protobuf z 3 opcjonalnymi polami z ograniczeniem, że tylko jeden z nich może być ustawiony na raz. W większości poszukuję platformy międzyplatformowej z obsługą niektórych popularnych języków, takich jak C++, Java lub Python. – user239558
Myślę, że typy sum są niepraktyczne (nie impozycyjne) bez dopasowywania wzorca. Używanie opcjonalnych pól jest niestabilne, ponieważ nie można na ogół wymusić tej konstelacji. Oczekuje się, że można łączyć komunikaty i ograniczenia mogą zostać zerwane podczas łączenia – Shimuuar