diff options
Diffstat (limited to '')
-rw-r--r-- | 2020/schedule/32.md | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/2020/schedule/32.md b/2020/schedule/32.md new file mode 100644 index 00000000..a65e1681 --- /dev/null +++ b/2020/schedule/32.md @@ -0,0 +1,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"]] |