diff options
author | Ian Eure <ian@retrospec.tv> | 2021-11-25 10:07:30 -0800 |
---|---|---|
committer | Ian Eure <ian@retrospec.tv> | 2021-11-25 10:07:30 -0800 |
commit | f72dd131616fbb8d4a96c69e05bdd7b6e840889a (patch) | |
tree | 9182c5243a5ad35060142cbc4ccaee96b1e1de53 /2021/talks | |
parent | 8bfdf8cc54dff7ea16087bbccbf599b381dfb462 (diff) | |
download | emacsconf-wiki-f72dd131616fbb8d4a96c69e05bdd7b6e840889a.tar.xz emacsconf-wiki-f72dd131616fbb8d4a96c69e05bdd7b6e840889a.zip |
Update outline, add pronunciation/pronouns/contact info.
Diffstat (limited to '2021/talks')
-rw-r--r-- | 2021/talks/form.md | 58 |
1 files changed, 24 insertions, 34 deletions
diff --git a/2021/talks/form.md b/2021/talks/form.md index 08b25c1d..5f9c5537 100644 --- a/2021/talks/form.md +++ b/2021/talks/form.md @@ -8,6 +8,10 @@ # Old McCarthy Had a Form Ian Eure +Name Pronunciation: (EE-un YOU-r) +Pronouns: he/him/his +Preferred contact info: ian@retrospec.tv / ieure on Libera + [[!inline pages="internal(2021/info/form-schedule)" raw="yes"]] Most practical languages are multi-paradigm, offering several @@ -20,40 +24,26 @@ 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 - ---> +- What is EIEIO? +- Why OOP? +- The CLOS Model + - Classes + - Generic Functions + - Methods + - Specialization + - Method Qualifiers + - Multiple Inheritance + - Nice Properties +- Practical Examples + - Encapsulation + - Example: `transmission.el` + - Abstraction + - Example: `sql.el` + - Extensibility + - Example: comint +- Conclusion + + [[!inline pages="internal(2021/captions/form)" raw="yes"]] [[!inline pages="internal(2021/info/form-nav)" raw="yes"]] |