diff options
Diffstat (limited to '2021/talks/form.md')
-rw-r--r-- | 2021/talks/form.md | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/2021/talks/form.md b/2021/talks/form.md index 291cf3cc..9128c8b3 100644 --- a/2021/talks/form.md +++ b/2021/talks/form.md @@ -31,20 +31,20 @@ IRC nick: ieure - Q2: AFAIK, EIEIO is generally slower than, e.g. cl-defstructs. When do you think EIEIO is not suitable for performance reasons? - A: I agree with Dmitry: first make it work, then make it fast. - I don\'t think there\'s a blanket reason not to use EIEIO, but - definitely profile if you\'re using it in a performance-critical + I don't think there's a blanket reason not to use EIEIO, but + definitely profile if you're using it in a performance-critical context. EXWM is one project that uses EIEIO extensively and - seems to perform well, so I don\'t think it\'s off-limits for + seems to perform well, so I don't think it's off-limits for performance-critical code. -- Q3: Do you have any tips about introspection? e.g. IIRC there\'s an +- Q3: Do you have any tips about introspection? e.g. IIRC there's an EIEIO introspection facility, though it may be somewhat primitive. - A: It is somewhat primitive, but seems to work okay (<https://www.gnu.org/software/emacs/manual/html_node/eieio/Introspection.html)>. - I haven\'t found a need for anything fancier (yet). + I haven't found a need for anything fancier (yet). - Q4: Have you used any of the EIEIO-related serialization tools? IIRC there are some limitations with regard to printable/readable values. - - A: I haven\'t had call for this, but + - A: I haven't had call for this, but <https://www.gnu.org/software/emacs/manual/html_mono/eieio.html#eieio_002dpersistent> is the mechanism (for anyone wondering) - Q5: I did not get how generic functions can work with non class @@ -53,12 +53,12 @@ IRC nick: ieure - Q6:So with that Emacs is on pair with Smalltalk development environments now (?) - A: Not very familiar -- Q7: Most of what you presented can be done without \`defclass\`. - AFAICT, the only exception is \*multiple\* inheritance (since - \`cl-defstruct\` also supports single inheritance via \`:include\`). +- Q7: Most of what you presented can be done without `defclass`. + AFAICT, the only exception is *multiple* inheritance (since + `cl-defstruct` also supports single inheritance via `:include`). - A: Yes, you can mix and match structs/objects or any other type. You need classes if you want the EIEIO customization - editing facility or MI. I think also \`initialize-instance\` is + editing facility or MI. I think also `initialize-instance` is class-only, so you need classes if you have to do some kinds of complex (cross-slot) initializtaion. |