13 Mar '17, 3am

NUS Hackers’ Digest: The Internals of Microsoft Word by @jethroksy https://t.co/Aa6yOKRr7w

NUS Hackers’ Digest: The Internals of Microsoft Word by @jethroksy https://t.co/Aa6yOKRr7w

Recently, I delivered a presentation on techniques that enable real-time collaboration, with a focus on text editors. Since, I’ve developed an interest in how text editors are implemented. This series is an attempt at an overview of the internals of all popular text editor implementations (including, but not exhaustively: MS Word, Vim, Emacs and Atom). The implementations I present are far from an exhaustive list of all possible text editor implementations. Simpler implementations can be easily conjured (eg. simply represent the text as an array of characters). However, these naive implementations are inefficient, and never found in product-ready text editors, and are hence not discussed. Abstracting the text editor Before any discussion about text editors is made, we need to define a few terms. An item is the data type in question. In most implementations, the item refers...

Full article: http://nushackers.org/2017/03/digest-editor-internals-ms-...

Tweets