Difference between revisions of "Publications/verna.08.els"
From LRDE
Line 5: | Line 5: | ||
| title = Binary Methods Programming: the CLOS Perspective |
| title = Binary Methods Programming: the CLOS Perspective |
||
| booktitle = Proceedings of the First European Lisp Symposium |
| booktitle = Proceedings of the First European Lisp Symposium |
||
− | | pages = |
+ | | pages = 91 to 105 |
| address = Bordeaux, France |
| address = Bordeaux, France |
||
| lrdeprojects = Software |
| lrdeprojects = Software |
Revision as of 18:57, 4 January 2018
- Authors
- Didier Verna
- Where
- Proceedings of the First European Lisp Symposium
- Place
- Bordeaux, France
- Type
- inproceedings
- Projects
- Software"Software" is not in the list (Vaucanson, Spot, URBI, Olena, APMC, Tiger, Climb, Speaker ID, Transformers, Bison, ...) of allowed values for the "Related project" property.
- Keywords
- Software engineering
- Date
- 2009-03-31
Abstract
Implementing binary methods in traditional object-oriented languages is difficult: numerous problems arise regarding the relationship between types and classes in the context of inheritance, or the need for privileged access to the internal representation of objects. Most of these problems occur in the context of statically typed languages that lack multi-methods (polymorphism on multiple arguments). The purpose of this paper is twofold: first, we show why some of these problems are either non-issues, or easily solved in Common Lisp. Then, we demonstrate how the Common Lisp Object System (CLOS) allows us not only to implement binary methods in a straightforward way, but also to support the concept directly, and even enforce it at different levels (usage and implementation).
Documents
Bibtex (lrde.bib)
@InProceedings{ verna.08.els, author = {Didier Verna}, title = {Binary Methods Programming: the {CLOS} Perspective}, booktitle = {Proceedings of the First European Lisp Symposium}, pages = {91--105}, year = 2008, address = {Bordeaux, France}, month = may, abstract = {Implementing binary methods in traditional object-oriented languages is difficult: numerous problems arise regarding the relationship between types and classes in the context of inheritance, or the need for privileged access to the internal representation of objects. Most of these problems occur in the context of statically typed languages that lack multi-methods (polymorphism on multiple arguments). The purpose of this paper is twofold: first, we show why some of these problems are either non-issues, or easily solved in Common Lisp. Then, we demonstrate how the Common Lisp Object System (CLOS) allows us not only to implement binary methods in a straightforward way, but also to support the concept directly, and even enforce it at different levels (usage and implementation).} }