Corpus ID: 16438202

make-method-lambda considered harmful

@inproceedings{Costanza2008makemethodlambdaCH,
  title={make-method-lambda considered harmful},
  author={Pascal Costanza and Charlotte Herzeel},
  year={2008}
}
The CLOS Metaobject Protocol (CLOS MOP) is a specication of how major building blocks of CLOS are implemented in terms of CLOS itself. This enables programmers to subclass meta-level classes and dene meta-level state and behavior in an incremental fashion. The benets of such a meta-level architecture for object systems in general and CLOS in particular are well documented. However, some parts of the CLOS MOP are underspecied or impractical to use. We discuss a particular dark corner of the CLOS… Expand
Generalizers: New Metaobjects for Generalized Dispatch
TLDR
A new metaobject is introduced, the generalizer, which complements the existing specializer metaobject, and this metaobject allows for the efficient implementation of complex non-class-based dispatch within the framework of existing metaobject protocols. Expand
Proceedings of the 12th European Lisp Symposium (ELS 2019), Genova, Italy, April 1-2, 2019
  • Computer Science
  • ELS
  • 2019
TLDR
This work provides a simple but powerful pattern language that enables users to define rewriting rules (called “tactics”) and auxiliary nonterminals in Sexp-rewrite, an Emacs library for doing pattern-based rewriting of S-expression-structured code. Expand

References

SHOWING 1-10 OF 11 REFERENCES
The art of the Metaobject Protocol
TLDR
A new approach to programming language design is presented, which resolves fundamental tensions between elegance and efficiency, and a metaobject protocol is presented that gives users the ability to incrementally modify the language's behavior and implementation. Expand
User-level language crafting: introducing the CLOS metaobject protocol
This chapter contains sections titled: Introduction, The Metaobject Protocol, An Example Problem, Metalevel Statics, Metalevel Dynamics, Related Work, Conclusion, Acknowledgements, Appendix A: RulesExpand
Reflection for the Masses
TLDR
This work attempts to untangle Smith's original account of procedural reflection and make it accessible to a new and wider audience, and uses its terminological framework to analyze other metaprogramming and reflective approaches, especially those that came afterwards. Expand
Efficient Layer Activation for Switching Context-Dependent Behavior
TLDR
This paper presents the design and implementation of programming language extensions that explicitly support the vision of Context-oriented Programming, a dynamic representation of layers that yields competitive performance characteristics for both layer activation/deactivation and overall program execution. Expand
Reflection for the Masses. Workshop on Self-Sustaining Systems (S3)
  • Reflection for the Masses. Workshop on Self-Sustaining Systems (S3)
  • 2008
Persistenz in objekt-orientierten Programmiersprachen
  • Logos Verlag
  • 1997
American National Standard for Information Systems - Programming Language
  • Common Lisp,
  • 1994
American National Standard for Information Systems -Programming Language -Common Lisp
  • American National Standard for Information Systems -Programming Language -Common Lisp
  • 1994
The Secret Tower of CLOS
  • OOPSLA/ECOOP Workshop on Reflection
  • 1990
ANSI / INCITS X 3 . 226 - 1994
  • American National Standard for Information Systems - Programming Language - Common Lisp
...
1
2
...