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.

Reply via email to