Mi chiedo se nessuna delle librerie di serializzazione ad alte prestazioni (come i buffer del protocollo di Google) supportano sum types.Libreria di serializzazione di oggetti ad alte prestazioni che supporta i tipi di somma
tipi Somma sono contrassegnati sindacati, fondamentalmente la capacità di dire che qualcosa è o A, tipo B o C. Somma vengono utilizzati in linguaggi come Haskell e ML che supportano Algebraic Data Types
Beh, non è necessario il pattern matching, solo i sindacati taggati. Un altro esempio potrebbe essere un protobuf con 3 campi opzionali con un vincolo che solo uno di essi potrebbe essere impostato alla volta. Sono principalmente alla ricerca di piattaforme incrociate con supporto per alcuni linguaggi mainstream come C++, Java o forse Python. – user239558
Penso che i tipi di somma siano poco pratici (non imposibili) senza abbinamento di modelli. L'utilizzo di campi facoltativi è fragile poiché non è possibile applicare in genere questo compito. è previsto che sia possibile concatenare i messaggi e che il vincolo potrebbe interrompersi durante la concatenazione – Shimuuar