summaryrefslogtreecommitdiffstats
path: root/2020/schedule/32.md
blob: a65e16816f9d3de5a06d2412e493a196bfeb0954 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Object Oriented Code in the Gnus Newsreader
Sunday, Nov 29 2020,  3:11 PM -  3:31 PM  
Eric Abrahamsen

The venerable Gnus newsreader has evolved over the years to interface
with many different types of news- or mail-like backend programs,
presenting all of them using a unified interface.  This sort of
software often calls for an object-oriented architecture, at least as
regards polymorphism, yet Gnus was written well before Emacs lisp
acquired the object-oriented tools and libraries – largely borrowed
from Common Lisp – that it boasts today.

Yet Gnus needed something "object-oriented-like", and so nnoo.el was
born: a rather amazing (and frankly terrifying) implementation of
object-oriented behavior using functional code.

This talk will be a brief introduction to how this existing system
works, and to the ongoing, incremental effort to port it over to newer
Elisp tools like generic functions, structs, and objects.




Back to the [[schedule]]

All times are approximate, and we might shuffle talks around as needed. Please check https://emacsconf.org/2020 a few days before the start of the conference for instructions on how to watch and participate.
<!-- automatically generated from submissions.org --->
[[!meta title="Object Oriented Code in the Gnus Newsreader"]]