Leveraging Immutability and Observability for Reliable Undo/Redo in Document-Based Applications
Document-based applications are software systems that are centred around creating and editing documents. What constitutes a “document” depends on the application. For a text editor, it may be as simple as a single