Hi everyone, Every programmer wants to implement their own text editor and show Emacs, Vim, Sublime, Textmate, Visual Studio or IntelliJ who's boss. So what could be a better topic for the new year than this fascinating talk by the technology author Hakim Cassimally on *Data Structures for Text Editors*?
We're meeting on Monday 16th Jan in *Madlab* at the normal time of *7pm*. http://www.lambdalounge.org.uk/#meetings To support the features that we need as programmers, *text editors* arrange textual data in rather different ways than we might expect from other text-processing tasks, where we commonly use strings and streams of characters. We'll first look at some classic text editor data-structures like *Lists of lines* (vi, Atom), the *Gap Buffer* (Emacs), and then at purely functional data structures that fit better with functional languages - structures like *Piece Tables* (Abiword, Bravo), various sorts of tree (the infamous Xanadu, GtkTextBuffer) and *Zippers* (yi). I'll be showing a few examples in *Clojure*, but the approaches are valuable in any language (I've done previous prototypes in *Perl*, *Java*, and *Haskell*!) I'm also pleased to announce that Hakim will be helping myself and others to coordinate future lambda lounge meetings. And finally in additional news, we have a new twitter feed where you can keep up to date on future Lambda Lounge meetings: https://twitter.com/lambdamcr Hope to see you on Monday, R. -- You received this message because you are subscribed to the Google Groups "North West Ruby User Group (NWRUG)" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send an email to [email protected]. Visit this group at https://groups.google.com/group/nwrug-members. For more options, visit https://groups.google.com/d/optout.
