diff options
author | Sacha Chua <sacha@sachachua.com> | 2021-10-08 01:58:03 -0400 |
---|---|---|
committer | Sacha Chua <sacha@sachachua.com> | 2021-10-08 01:58:03 -0400 |
commit | 886ae437fee6a674f7b2757062f1b8a91275457a (patch) | |
tree | b8e37843a5149998f1cc0282fb3bd8d4f69357e5 /2021/talks/form.md | |
parent | 5a56ee2080de1a60c15c580adac85bd7e625f3aa (diff) | |
download | emacsconf-wiki-886ae437fee6a674f7b2757062f1b8a91275457a.tar.xz emacsconf-wiki-886ae437fee6a674f7b2757062f1b8a91275457a.zip |
Add talk pages for 2021
Diffstat (limited to '2021/talks/form.md')
-rw-r--r-- | 2021/talks/form.md | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/2021/talks/form.md b/2021/talks/form.md new file mode 100644 index 00000000..12443a8f --- /dev/null +++ b/2021/talks/form.md @@ -0,0 +1,58 @@ +[[!meta title="Old McCarthy Had a Form"]] +[[!meta copyright="Copyright © 2021 Ian Eure"]] +[[!inline pages="internal(2021/info/form-nav)" raw="yes"]] + +<!-- You can manually edit this file to update the abstract, add links, etc. ---> + + +# Old McCarthy Had a Form +Ian Eure + +Most practical languages are multi-paradigm, offering several +abstractions for the programmer. But did you know that Emacs Lisp +comes with a powerful system for object-oriented programming? Join me +for a discussion of EIEIO, and learn how it can help you write more +modular, flexible Emacs Lisp. + + + +# Outline + +- 5-10 minutes: (brief description/outline) + - What is CLOS/EIEIO? + - Why would I want OOP in Emacs Lisp? + - How is the CLOS object model different from C++/Java/.NET? + - Further reading + +<!-- +- 20 minutes: (brief description/outline) + - What is CLOS/EIEIO? + - Why would I want OOP in Emacs Lisp? + - How is the CLOS object model different from C++/Java/.NET? + - Generic functions + - Methods which implement those functions + - Specializers + - Further reading + +- 40 minutes: (brief description/outline) + - What is CLOS/EIEIO? + - Why would I want OOP in Emacs Lisp? + - How is the CLOS object model different from C++/Java/.NET? + - Generic functions + - Methods which implement them + - Specializers + - Example interface & demo + - Classes + - Slots + - Initializing instances + - Cloning & other miscellany + - Inheritance + - Method qualifiers + - Further reading + - Q&A + +--> + +[[!inline pages="internal(2021/info/form-schedule)" raw="yes"]] + +[[!inline pages="internal(2021/info/form-nav)" raw="yes"]] |