I love them so much that I’ve noodled with building a programming language optimized for using them.
Things like types that encode what events are legal in a log, first class support for data versions, fast file read and writes, etc
Things like types that encode what events are legal in a log, first class support for data versions, fast file read and writes, etc
If you want to remove something you could add a tombstone record (like Cassandra) and eventually remove the original entry during routine maintenance operations like repacking into a more efficient format, archival into cold storage, TTL handling etc.