4 ms·
I wouldn't call it “abstraction”, a term that I reserve for things that hide their implementation details well. (Litmus test: if you use the abstraction wrong,
by catnaroek 11y ago
I wouldn't call it “abstraction”, a term that I reserve for things that hide their implementation details well. (Litmus test: if you use the abstraction wrong, will the error message show you any implementation details?) Rather, it's boilerplate generation - basically a dynamic counterpart to Lisp macros.
Also, I see nothing wrong with the tone of the comment.
- lispm 11y agoThe direct counterpart is programming on the Common Lisp Object System meta-object level: different meta-classes, funcallable objects, etc.