blob: 8264c08b2034eaa15167a8f038d3aa79da2ca434 (
plain) (
tree)
|
|
[[!meta title="Object Oriented Code in the Gnus Newsreader"]]
[[!meta copyright="Copyright © 2020 Eric Abrahamsen"]]
Back to the [[schedule]]
Previous: <a href="/2020/schedule/31">Lakota Language and Emacs</a>
Next: <a href="/2020/schedule/33">Maxima a computer algebra system in Emacs</a>
# Object Oriented Code in the Gnus Newsreader
Sunday, Nov 29 2020, 3:11 PM - 3:31 PM EST / 12:11 PM - 12:31 PM PST / 8:11 PM - 8:31 PM UTC / 9:11 PM - 9:31 PM CET / 4:11 AM - 4:31 AM +08
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]]
Previous: <a href="/2020/schedule/31">Lakota Language and Emacs</a>
Next: <a href="/2020/schedule/33">Maxima a computer algebra system in Emacs</a>
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. See you then!
<!-- automatically generated from submissions.org using conf/generate-schedule-files --->
|