From f72dd131616fbb8d4a96c69e05bdd7b6e840889a Mon Sep 17 00:00:00 2001 From: Ian Eure Date: Thu, 25 Nov 2021 10:07:30 -0800 Subject: Update outline, add pronunciation/pronouns/contact info. --- 2021/talks/form.md | 58 ++++++++++++++++++++++-------------------------------- 1 file changed, 24 insertions(+), 34 deletions(-) (limited to '2021/talks/form.md') 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 - - +- 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"]] -- cgit v1.2.3