Difference between revisions of "Publications/verna.07.imecs"
From LRDE
Line 7: | Line 7: | ||
| address = Hong Kong |
| address = Hong Kong |
||
| organization = International Association of Engineers |
| organization = International Association of Engineers |
||
− | | |
+ | | lrdeprojects = Software |
− | | urllrde = 200703-IMECS |
||
| abstract = Implementing binary methods in traditional object oriented languages is difficult: numerous problems arise, such as typing (covariance vs. contra-variance of the arguments)polymorphism on multiple arguments (lack of multi-methods) etc. The purpose of this paper is to demonstrate how those problems are either solved, or nonexistent in the Common Lisp Object System (CLOS). Several solutions for different levels of binary methods support in CLOS are proposed. They mainly consist in re-programming a binary method specific object system through the CLOS meta-object protocol. |
| abstract = Implementing binary methods in traditional object oriented languages is difficult: numerous problems arise, such as typing (covariance vs. contra-variance of the arguments)polymorphism on multiple arguments (lack of multi-methods) etc. The purpose of this paper is to demonstrate how those problems are either solved, or nonexistent in the Common Lisp Object System (CLOS). Several solutions for different levels of binary methods support in CLOS are proposed. They mainly consist in re-programming a binary method specific object system through the CLOS meta-object protocol. |
||
| lrdepaper = http://www.lrde.epita.fr/dload/papers/verna.07.imecs.pdf |
| lrdepaper = http://www.lrde.epita.fr/dload/papers/verna.07.imecs.pdf |
||
Line 25: | Line 24: | ||
month = mar, |
month = mar, |
||
organization = <nowiki>{</nowiki>International Association of Engineers<nowiki>}</nowiki>, |
organization = <nowiki>{</nowiki>International Association of Engineers<nowiki>}</nowiki>, |
||
− | project = <nowiki>{</nowiki>Software<nowiki>}</nowiki>, |
||
abstract = <nowiki>{</nowiki>Implementing binary methods in traditional object oriented |
abstract = <nowiki>{</nowiki>Implementing binary methods in traditional object oriented |
||
languages is difficult: numerous problems arise, such as |
languages is difficult: numerous problems arise, such as |
Revision as of 12:15, 26 April 2016
- Authors
- Didier Verna
- Where
- Proceedings of the International MultiConference of Engineers and Computer Scientists
- Place
- Hong Kong
- 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
- 2007-01-22
Abstract
Implementing binary methods in traditional object oriented languages is difficult: numerous problems arise, such as typing (covariance vs. contra-variance of the arguments)polymorphism on multiple arguments (lack of multi-methods) etc. The purpose of this paper is to demonstrate how those problems are either solved, or nonexistent in the Common Lisp Object System (CLOS). Several solutions for different levels of binary methods support in CLOS are proposed. They mainly consist in re-programming a binary method specific object system through the CLOS meta-object protocol.
Documents
Bibtex (lrde.bib)
@InProceedings{ verna.07.imecs, author = {Didier Verna}, title = {{CLOS} solutions to binary methods}, booktitle = {Proceedings of the International MultiConference of Engineers and Computer Scientists}, year = 2007, address = {Hong Kong}, month = mar, organization = {International Association of Engineers}, abstract = {Implementing binary methods in traditional object oriented languages is difficult: numerous problems arise, such as typing (covariance vs. contra-variance of the arguments), polymorphism on multiple arguments (lack of multi-methods) etc. The purpose of this paper is to demonstrate how those problems are either solved, or nonexistent in the Common Lisp Object System (CLOS). Several solutions for different levels of binary methods support in CLOS are proposed. They mainly consist in re-programming a binary method specific object system through the CLOS meta-object protocol.} }